點擊上方「AI公園」,關注公眾號,選擇加「星標「或「置頂」
作者:Michael Nguyen
編譯:ronghuaiyang
如果你使用CPU進行模型的訓練的話,那麼這篇文章對你非常有用,你可以通過一行命令的改變,獲得非常大的性能的提升。
別再使用pip安裝Tensorflow了! 使用conda來代替,如果你不知道conda是什麼,它是一個運行跨平臺的開源包和環境管理系統。它適用於Mac、Windows和Linux。如果你還沒有使用conda,我建議你一開始就使用它,因為它使得管理數據科學工具變得更加有趣。
有兩個非常重要的原因,為什麼你應該使用conda而不是pip來安裝Tensorflow。
更快的CPU性能conda Tensorflow包利用了用於深度神經網絡的Intel Math內核庫,或者是從版本1.9.0開始的MKL-DNN。這個庫極大地提高了性能。這張圖表可以證明這一點!
你可以看到,與pip安裝相比,conda安裝的性能可以提供8X以上的速度提升。對於仍然經常使用CPU進行訓練和推斷的人來說,這個非常好。作為一名機器學習工程師,我使用我的CPU在我的代碼上進行訓練,然後把它放到一個支持GPU的機器上。這種速度的增加將幫助我更快地迭代。當我可以的時候,我也會在CPU上做很多推斷,所以這將有助於我的模型的性能。
MKL庫不僅加快了Tensorflow包的速度,還加快了其他廣泛使用的庫的速度,如NumPy、NumpyExr、SciPy和Scikit-Learn!看看如何從下面的連結中進行設置。
GPU版本的簡單安裝conda安裝將自動安裝GPU支持所需的CUDA和CuDNN庫。pip的安裝需要你手動完成。大家都喜歡一步到位,尤其是下載庫的時候。
快速開始所以我希望這兩個原因足夠好可以讓你改用conda。如果你相信的話,現在就開始了。
pip uninstall tensorflow如果還沒有安裝Anaconda或Miniconda。Miniconda只是安裝conda和它的依賴性,而Anaconda會為你預先安裝很多包。我更喜歡Miniconda。安裝conda之後,請嘗試以下操作。
conda install tensorflow如果你想要用GPU的版本,請使用tensorflow-gpu替換tensorflow。
除了使用Tensorflow更快、更簡單之外,conda還提供了其他工具集,使其更容易集成到你的工作流中。我最喜歡的是它們的虛擬環境特性。您可以在這裡閱讀更多關於conda和tensorflow的信息(https://www.anaconda.com/blog/developer-blog/tensorflowinanaconda/)。以及關於MKL優化的更多信息(https://docs.anaconda.com/mkl-optimizations/)。希望這對你有所幫助,並一如既往地感謝你的閱讀!
英文原文:https://towardsdatascience.com/stop-installing-tensorflow-using-pip-for-performance-sake-5854f9d9eb0c
請長按或掃描二維碼關注本公眾號
喜歡的話,請給我個好看吧!