无法从源MacOS High Sierra构建Tensorflow

时间:2017-12-24 16:08:36

标签: python-3.x tensorflow

我已按照official guide中的所有步骤操作。除了我使用以下内容构建它:

$ bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=- msse4.1 --copt=-msse4.2 --config=opt -k //tensorflow/tools/pip_package:build_pip_package

./config期间,我设置了正确的路径并禁用了Google云平台,Hadoop,XLA,VERBS,OpenCL,CUDA,MPI支持。

设备:

  • Macbook Pro 13英寸(2014年中)
  • CPU:Intel Core i5(4278U)
  • RAM:8GB

软件:

  • High Sierra(10.13.2)
  • Clang Version:clang-900.0.39.2
  • Bazel版本:0.9.0
  • Conda版本:4.4.3
  • Python:3.6.3

所有套餐都是最新的。 2个月前在这台机器上运行得非常好。由于某些奇怪的原因,它现在不再构建了。我只是在这里发布错误列表的一部分:

  

警告:任何.rc文件中都没有定义配置值:opt

     

错误:跳过'msse4.1':没有这样的目标'//:msse4.1':目标'msse4.1'未在/ Users / rakshithgb / Documents / Tensorflow / tensorflow / BUILD定义的包''中声明

     

警告:目标模式解析失败。

     

错误:/ private / var / tmp / _bazel_rakshithgb / fde7bc60972656b0c2db4fd0b79e24fb / external / com_googlesource_code_re2 / BUILD:96:1:'load'的第一个参数必须是标签,并以'//',':'开头,或者'@'。使用--incompatible_load_argument_is_label = false暂时禁用此检查。

     

错误:/ private / var / tmp / _bazel_rakshithgb / fde7bc60972656b0c2db4fd0b79e24fb / external / com_googlesource_code_re2 / BUILD:98:1:名称're2_test'未定义(您的意思是'ios_test'?)

     

错误:/ private / var / tmp / _bazel_rakshithgb / fde7bc60972656b0c2db4fd0b79e24fb / external / com_googlesource_code_re2 / BUILD:100:1:名称're2_test'未定义(你的意思是'ios_test'?)

结尾如下:

  

错误:/ Users / rakshithgb / Documents / Tensorflow / tensorflow / tensorflow / core / kernels / BUILD:550:1:目标'@ local_config_sycl // sycl:using_sycl'包含错误,其包错误并引用'// tensorflow /核心/内核:debug_ops'

     

警告:分析目标时遇到错误'// tensorflow / tools / pip_package:build_pip_package':它不会被构建

     

信息:分析目标// tensorflow / tools / pip_package:build_pip_package(已加载203个包)。

     

信息:找到0个目标......

     

错误:命令成功,但解析目标模式时出错

     

信息:经过的时间:12.763s,关键路径:0.02s

     

失败:构建未成功完成

还有其他人有这个问题吗?我如何解决它?我已经在GitHub Tensorflow问题页面上传了整个错误日志。 #15622

1 个答案:

答案 0 :(得分:1)

好吧,看起来新的bazel版本与当前的Tensorflow版本不兼容。看起来修补程序将在下一个版本中发布。根据GitHub上的这个帖子 - #15492

对我有用的临时修复是在bazel命令中使用--incompatible_load_argument_is_label=false构建它。所以我的构建命令现在看起来像这样:

$ bazel build --config=opt --incompatible_load_argument_is_label=false //tensorflow/tools/pip_package:build_pip_package