每次在Mac上从源代码构建Tensorflow都会失败

时间:2018-10-18 08:29:51

标签: macos tensorflow bazel

我已经有一段时间了。经过多次构建错误后,我发现一个适合我的配置,所以我以为直到最后200个文件失败要编译为止。

fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
INFO: Elapsed time: 4355.317s, Critical Path: 199.88s
INFO: 4908 processes: 4908 local.
FAILED: Build did NOT complete successfully

我无法理解如何将-ferror-limit=0作为参数来忽略发出的错误?这里指定的参数似乎是xCode使用的东西。由于我使用bazel来构建Tensorflow,因此我怀疑不能直接在命令bazel build --config=opt --verbose_failures //tensorflow/tools/pip_package:build_pip_package中添加它。

如何全局设置?

注意:这是我第一次从源代码构建Tensorflow,而我主要不是C / C ++ / Python开发人员。如果您需要任何信息,请发表评论。我会找到它并更新问题。

编辑1

环境
python版本:2.7.10
Tensorflow分支:r1.10
Bazel版本:0.18.0-homebrew
构建环境:Virtualenv
./configure在执行bazel build命令之前执行。
我已经安装了CUDA和Cudnn,但是我选择在没有CUDA支持的情况下进行构建。

编辑2

经过大量修补。我有以下内容: 环境
python版本:2.7.10
Tensorflow分支:r1.10
Bazel版本:0.16.1
构建环境:Virtualenv

降级Bazel后出现新的构建错误:

ERROR: TFObjectDetection/Tensorflow-SDK/tensorflow/python/eager/BUILD:10:1: output 'tensorflow/python/eager/_objs/pywrap_tfe_lib/pywrap_tfe_src.o' was not created
ERROR: Tensorflow-SDK/tensorflow/python/eager/BUILD:10:1: not all outputs were created or valid

目标// tensorflow / tools / pip_package:build_pip_package无法构建

编辑3

将Bazel版本升级到0.17。 新建错误:

Tensorflow-SDK/tensorflow/python/eager/BUILD:10:1: C++ compilation of rule '//tensorflow/python/eager:pywrap_tfe_lib' failed (Exit 1): wrapped_clang failed: error executing command
(cd /private/var/tmp/_bazel_daksh_s/b40f90ee3cec22f597caca95f90fbe9c/execroot/org_tensorflow && \
exec env - \........

您可以查看此新错误here的抽象日志

还已经在Github here上开了一张支持票。

0 个答案:

没有答案