【发布时间】:2017-09-04 19:12:34
【问题描述】:
提前感谢您的考虑,
我刚刚使用以下procedure 安装了 tensorflow(在已安装 Ubuntu 16.04 和 CUDA 8.0 的新机器上):
最初,我使用--copt=-march=native。
我收到了消息
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 SSE3 指令,但这些指令可在您的机器上使用,并且可以加快 CPU 计算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 SSE4.1 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 SSE4.2 指令,但这些指令可在您的计算机上使用,并且可以加快 CPU 计算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 AVX 指令,但这些指令可在您的机器上使用,并且可以加快 CPU 计算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 AVX2 指令,但这些指令可在您的机器上使用,并且可以加快 CPU 计算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow 库未编译为使用 FMA 指令,但这些可在您的机器上使用,并且可以加快 CPU 计算速度。
所以为了解决这个问题,我搜索了解决方案并使用了以下问题的答案 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
但我仍然收到与上述相同的消息。我觉得好像我犯了一个非常简单的错误,有什么想法吗?
谢谢!
【问题讨论】:
-
如果您使用相同的优化标志正确配置和构建并且仍然看到这些警告,则可能是您的 CPU 架构不支持这些 SIMD 指令。使用
gcc -march=native -Q --help=target查看哪些可用 -
谢谢阿德里亚诺。如果我没记错的话,警告所指的指令(mavx、mavx2、mfma、msse、msse2、msse3、msse4、msse4.1、msse4.2)是支持和启用的(pastebin.com/U4S18aRQ)。
标签: tensorflow