2017-07-03 60 views
1

我昨天正在用外部库建立一个新的Tensorflow操作并且出错。今天,当我跑出于某种原因,我结束了这个输出,而不是相同的代码:Bazel在建立新操作之前退出而没有错误?

(vent)[email protected]:/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)[email protected]:/dir/tensorflow/tensorflow/core/user_ops$ 

我还以为是什么毛病我的缓存,所以我做了一个“巴泽尔干净”,然后试图重建例如运zero_out.so,但是即使昨天我能够成功地从// bazel-bin/tensorflow/core/user_ops运行zero_out.so,我也遇到了同样的问题。 bazel没有错,因为我能够从源头开始构建tensorflow而不会让我离开。在// tensorflow /核心/ user_ops中我的build文件看起来像这样:

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文件都没有更改,我的服务器上没有任何更改。

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

回答

1

解决问题的方法很简单,因为我在构建命令中意外地将my_op.so更改为my_op.cc。

相关问题