我昨天正在使用外部库构建一个新的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。
答案 0 :(得分:1)
问题的解决方法仅仅是因为我在build命令中意外地将my_op.so更改为my_op.cc。