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

时间:2017-07-03 21:18:18

标签: tensorflow bazel

我昨天正在使用外部库构建一个新的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来自// bazel-bin / tensorflow / core / 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 个答案:

答案 0 :(得分:1)

问题的解决方法仅仅是因为我在build命令中意外地将my_op.so更改为my_op.cc。