我遵循了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 Cloud Platform,Hadoop,XLA,VERBS,OpenCL,CUDA和MPI支持。
硬件:
软件:
所有包都是最新的。 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
好吧,看起来新的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