首页 文章

Bazel在构建新操作系统之前退出而没有错误?

提问于
浏览
1

我昨天正在使用外部库构建一个新的Tensorflow操作并且出错 . 今天当我出于某种原因运行相同的代码时,我最终得到了这个输出:

(vent)user@server:/dir/tensorflow/tensorflow/core/user_ops$ bazel build --config opt //tensorflow/core/user_ops:my_op.cc 
    INFO: Found 1 target...
    INFO: Elapsed time: 1.493s, Critical Path: 0.01s
    (vent)user@server:/dir/tensorflow/tensorflow/core/user_ops$

我认为我的缓存有问题,所以我做了'bazel clean',然后尝试重建示例op zero_out.so,但我遇到了同样的问题,即使昨天我能够成功运行zero_out.so //巴泽尔斌/ tensorflow /核心/ user_ops中 . 因为我能够从源头开始构建张量流而不会让我退出,所以bazel没有任何问题 . // tensorflow / core / user_ops中的构建文件如下所示:

load("//tensorflow:tensorflow.bzl", "tf_custom_op_library")

    tf_custom_op_library(
        name = "zero_out.so",
        srcs = ["zero_out.cc"],
    )

    tf_custom_op_library(
        name = "my_op.so",
        srcs = ["my_op.cc"],
        deps = ["@t//:libt"]
     )

我一直在寻找几个小时,但我找不到任何帮助,我不认为我在寻找合适的地方 . 这是否与bazel干净删除一些重要文件有关?我的BUILD或WORKSPACE文件都没有更改,我的服务器上没有任何更改 .

我在Linux上使用Bazel v0.5.1和TF v1.2 .

1 回答

  • 1

    解决这个问题的原因很简单,因为我在build命令中意外地将my_op.so更改为my_op.cc .

相关问题