预先感谢您的考虑,
我刚刚使用以下命令安装了tensorflow(在已安装Ubuntu 16.04和CUDA 8.0的新机器上)程序 http://www.nvidia.com/object/gpu-accelerated-applications-tensorflow-installation.html:
最初,我使用--copt=-march=native
。
我收到消息了
Wtensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 SSE3 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
Wtensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 SSE4.1 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 SSE4.2 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
Wtensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 AVX 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
Wtensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 AVX2 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 FMA 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
因此,为了尝试解决此问题,我搜索了解决方案并使用了以下答案如何使用SSE4.2和AVX指令编译Tensorflow? https://stackoverflow.com/questions/41293077/how-to-compile-tensorflow-with-sse4-2-and-avx-instructions#
通过使用 nVidia 的上述过程,从
bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-mfpmath=both --copt=-msse4.2 --config=cuda -k //tensorflow/tools/pip_package:build_pip_package
但我仍然收到与上面相同的消息。我觉得我犯了一个非常简单的错误,有什么想法吗?
Thanks!
通过遵循 NVIDIA 指令,您将在 SIMD 指令优化可用 (1.0r) 之前将 TensorFlow 存储库重置为较旧的提交:
git reset --hard 70de76e
此提交可以追溯到以前的版本,当时此功能尚未实现,因此它实际上按预期工作。
解决方案是遵循官方 TensorFlow 文档 https://www.tensorflow.org/install/install_sources.
对于未来的情况,始终建议在寻求第三方解决方案之前使用官方资源,因为它们可能更有帮助,官方资源更可靠且维护得更好。
请注意,在配置过程中,由于上述原因,系统不会提示您要使用哪些 CPU 指令来构建 TF,因此您无法使用它们进行构建。
Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -march=native]:
按照官方文档进行操作即可。如果您有任何后续问题,请随时提出,或者如果您遇到任何问题,请在 Github 上提出问题:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)