我剛剛安裝tensorflow(在新機器上使用Ubuntu 16.04和CUDA 8.0已經安裝):
最初,我使用了--copt=-march=native
。 我收到消息
W¯¯tensorflow /核心/平臺/ cpu_feature_guard.cc:45] TensorFlow庫編譯時不使用SSE3指令,但這些都可以在機器上,並可以加快CPU的計算。 TensorFlow庫沒有被編譯爲使用SSE4.1指令,但是這些指令可以在你的機器上使用,並且可以加快CPU的計算速度。 TensorFlow庫沒有被編譯爲使用SSE4.2指令,但是這些指令可以在你的機器上使用,並且可以加快CPU的計算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow庫沒有被編譯爲使用AVX指令,但是這些指令在您的機器上可用,並且可以加速CPU計算。 TensorFlow庫沒有被編譯爲使用AVX2指令,但是這些指令可在您的機器上使用,並且可以加速CPU的計算速度。
W tensorflow/core/platform/cpu_feature_guard.cc:45] TensorFlow庫未編譯爲使用FMA指令,但這些指令可在您的機器上使用並可加速CPU計算。
所以在試圖解決這個問題,我搜索的解決方案,並通過使用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
開始使用的回答以下 How to compile Tensorflow with SSE4.2 and AVX instructions?
,但我仍然收到與上述相同的消息。我覺得好像我在做一個非常簡單的錯誤,有什麼想法?
謝謝!
如果你配置和構建正確的相同的優化標誌,仍然看到這些警告,它可能是你的CPU架構不支持這些SIMD指令。使用 'gcc -march = native -Q --help = target'查看哪些可用 – Adriano
感謝Adriano。如果我沒有弄錯,說明警告提及 (mavx,mavx2,mfma,msse,msse2,msse3,msse4,msse4.1,msse4.2)支持並啓用(https://pastebin.com/ U4S18aRQ)。 – Chaztikov