我正在尝试在 Windows 上构建 Tensorflow 2.0 以利用 AVX2 支持,因为“pip install tensorflow”中的默认包不包含 AVX2 支持。我正在遵循此处的指南: https://www.tensorflow.org/install/source_windows
经过多次失败的构建,在将环境变量设置为 Visual Studio 2017 后,我终于成功构建了。最终的命令从 c:\tmp\tensorflow 运行(花了 9 个小时才能完成)是:
bazel build --config=opt//tensorflow/tools/pip_package:build_pip_package --define=no_tensorflow_py_deps=true
说明中的下一步“Build the package”表示运行
bazel-bin\tensorflow\tools\pip_package\build_pip_package C:/tmp/tensorflow_pkg
如果我直接执行此操作(从 c:\tmp\tensorflow),则会收到错误“系统找不到指定的路径。”。
然后我查看了构建中的最终消息:
C:/users/john.doe/_bazel_john.doe/3ttaaxce/execroot/org_tensorflow/bazel-out/x64_windows-opt/bin/tensorflow/tools/pip_package/build_pip_package.exe
INFO: Elapsed time: 32810.307s, Critical Path: 25586.71s
INFO: 8885 processes: 8885 local.
INFO: Build completed successfully, 11312 total actions
从这里看来,build_pip_package.exe 位于不同的位置,所以我运行了
C:/users/john.doe/_bazel_john.doe/3ttaaxce/execroot/org_tensorflow/bazel-out/x64_windows-opt/bin/tensorflow/tools/pip_package/build_pip_package C:/tmp/tensorflow_pkg
但这导致了错误:
Fri Oct 11 08:30:40 PDT 2019 : === Preparing sources in dir: /tmp/tmp.B207TraE5w
Could not find bazel-bin. Did you run from the root of the build tree?
有人知道可能出了什么问题吗?
最佳答案
我通过从源代码重新编译到新目录 c:\tmp2\tensorflow 解决了该问题。这次 build_pip_package.exe
位于正确的位置,我能够成功构建 pip 包并安装。
关于tensorflow - 在 Windows 上从源代码构建 Tensorflow 2.0 失败 "Could not find bazel-bin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58344865/