每當我用tensorflow,它會顯示消息「TensorFlow庫編譯時不使用SSE3指令,但這些都可以在機器上,並可以加快CPU的計算」和2更類似的消息。 所以我決定從源頭上構建tensorflow以擺脫這些消息。我在Debian上使用python 3.5,並遵循https://www.tensorflow.org/install/install_sources(僅限CPU,無GPU)的指示。 它在構建期間詢問構建是否應該用於構建它的機器,我選擇了它,它在某些編譯器選項中包含-march = native。 一切似乎都工作,但是當我跑python3測試構建,它仍然提供了有關信息「的TensorFlow庫編譯時不使用SSE3指令,但這些都可以......」等。如何我做建立使用它正在運行的硬件?構建tensorflow使用SSE3和SSE4
2
A
回答
1
也出現了類似的問題,大多數的答案都是錯誤的。他們說有必要在構建中指定諸如「--copt = -msse4.1 --copt = -msse4.2」之類的選項;它不是。使用默認選項「-march = native」,如果GNU編譯器可用,則它將使用SSE4.1和SSE4.2指令。
真正的問題是,如果你從源代碼編譯tensorflow,安裝默認的建立與PIP後,PIP不會與新的版本替換舊版本。一切似乎都奏效,但你的舊版本仍然保留在〜/ .local下的目錄中。 解決方案只是用pip('pip uninstall tensorflow'或'pip3 uninstall tensorflow')卸載舊的tensorflow,然後從源代碼重建。如果你已經做了一個構建,並想知道爲什麼似乎沒有什麼改變,你不必重複建設,但可以只執行最後幾個步驟(https://www.tensorflow.org/install/install_sources),即巴澤爾斌/ tensorflow /工具/ pip_package/build_pip_package/tmp目錄/ tensorflow_pkg,然後進行pip安裝。
+0
'pip install --upgrade'替換已安裝的tensorflow –
相關問題
- 1. 有效的方式來創建從可能使用SSE/SSE2/SSE3/SSE4指令
- 2. 如何使用SSE2/SSE3/SSE4處理24位3通道彩色圖像?
- 3. 取代_mm_cvtepi16_epi32僅使用SSE3
- 4. Bazel的Tensorflow構建問題
- 5. 構建Tensorflow r1.0 C++ API
- 6. 用Python類在Tensorflow中構建GAN
- 7. bazel在Tensorflow源代碼樹之外構建tensorflow應用程序
- 8. 嘗試在gcc中使用(SSE4)blendvpd和行內彙編
- 9. 使用Tensorflow構建一個Android應用程序
- 10. 使用夜間TensorFlow構建與Cloud ML引擎進行培訓
- 11. 使用cmake構建tensorflow服務客戶端
- 12. Tensorflow構建量化工具 - bazel構建錯誤
- 13. 在TensorFlow回購之外構建Tensorflow C++項目?
- 14. Bazel構建命令從源安裝tensorflow
- 15. 在linux上構建tensorflow時的錯誤
- 16. 構建不同車輪名稱的tensorflow
- 17. 如何構建tensorflow的docker鏡像?
- 18. bazel從源代碼構建Tensorflow
- 19. 成功構建TensorFlow;例如失敗
- 20. 構建Tensorflow後,.whl文件在哪裏?
- 21. 構建Tensorflow去綁定的錯誤
- 22. Tensorflow:轉變手動構建層tf.contrib.layers
- 23. 在tensorflow中從頭開始構建dynamic_rnn
- 24. TensorFlow構建失敗,`GLIBCXX_3.4.20' 未找到
- 25. 重構Tensorflow FLAGS
- 26. F#中的SSE3指令
- 27. SSE4,SSE5&AMD酷n安靜
- 28. VS2005中的SSE4指令?
- 29. C++ SSE3指令集未啓用
- 30. 如何在Xcode中啓用SSE3?
的可能的複製[如何使用SSE4.2和AVX指令編譯Tensorflow?](http://stackoverflow.com/questions/41293077/how-to-compile-tensorflow-with-sse4-2-and-avx -instructions) –