从源代码构建TensorFlow时出错

时间:2018-12-10 13:48:45

标签: tensorflow compiler-errors bazel

我正在按照以下教程在Debian OS上从源代码构建TensorFlow cpu仅r1.11:https://www.tensorflow.org/install/source

我按照本教程https://docs.bazel.build/versions/master/install-ubuntu.html的指示安装了bazel,建议从二进制安装程序安装。

然后我按照每个步骤操作,一切正常,直到执行此命令:

bazel test -c opt -- //tensorflow/... -//tensorflow/compiler/... -//tensorflow/contrib/lite/...

它向我显示此错误:

ERROR: error loading package '': Encountered error while reading extension file 'closure/defs.bzl': no such package '@io_bazel_rules_closure//closure': The native http_archive rule is deprecated. load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") for a drop-in replacement.
Use --incompatible_remove_native_http_archive=false to temporarily continue using the native rule.
ERROR: error loading package '': Encountered error while reading extension file 'closure/defs.bzl': no such package '@io_bazel_rules_closure//closure': The native http_archive rule is deprecated. load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") for a drop-in replacement.
Use --incompatible_remove_native_http_archive=false to temporarily continue using the native rule.
INFO: Elapsed time: 0.088s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)
FAILED: Build did NOT complete successfully (0 packages loaded)

我在网上阅读到这可能与淡褐色有关。因此,我尝试使用 使用Bazel定制APT存储库 重新安装bazel,但出现了相同的错误。

2 个答案:

答案 0 :(得分:6)

从1.12.0版开始,TensorFlow使用了一些不赞成使用的Bazel功能,这些功能在Bazel的最新版本中已完全删除。而不是使用最新版本,请暂时尝试使用较旧的版本。我能够使用Bazel 0.18.1在Windows上构建TensorFlow 1.12.0,很可能也可以在TensorFlow 1.11上使用。

答案 1 :(得分:0)

我同意@jdehesa。甚至我都在努力从头开始构建tensorflow。我尝试了不同的版本0.26、0.21、0.19.1,最后它与0.18.1一起使用。因此,这是一个棘手的问题,而不是Tensorflow。 TF_version = 1.12.0