我昨天正在使用外部库构建一个新的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 回答
解决这个问题的原因很简单,因为我在build命令中意外地将my_op.so更改为my_op.cc .