從零開始搭建tensorflow人工智慧開發環境(MAC版)
這是一篇教你如何在mac電腦上安裝python+tensorflow人工智慧開發環境的文章,希望能幫到正在準備學習使用tensorflow的你。
機器學習的環境有很多種,而最值得推薦的就是python與tensorflow的組合,tensorflow由google開發,我們熟知的AlphoGo就是採用了tensorflow的底層框架,關於tensorflow的更多介紹和使用入門我會在後續寫文章分享,今天先來說說如何從頭開始安裝一套完整的機器學習開發環境。在硬體上,你不必為了學習tensorflow去配置GPU電腦或是MAC,但因為我平時用的MAC,所以以MAC為安裝機型來介紹,後續我會補上PC版的安裝步驟。
環境組成
python是一種開發語言,其實你也可以用其他語言來開發tensorflow應用,因為在我學習之初大家都推薦我用python,今天我也這樣推薦你,不僅因為python很好用,而且還因為使用的人多,你遇到問題後會比較容易去解決,文檔和學習材料也比較多,這點很重要。python有兩個大的版本,2.X 和 3.X ,如果你是mac電腦,那麼會默認安裝有python2.X的版本,不過還是建議再安裝python3.X的版本,兩個版本可以共存,所以不用擔心衝突的問題,其實大多數人都是這麼做的。
tensorflow到今天為止最新的版本是1.6,可以留意官網(http://www.tensorflow.org),關注最新的版本。
雖然只是安裝python和tensorflow,但實際會涉及到很多依賴庫和安裝工具,選擇適合的安裝方式是你需要考慮的第一步。
安裝方式
大體上安裝方式可以分為有虛擬環境和無虛擬環境的安裝,如果你的電腦上的開發項目對於環境要求都是不一樣的,那麼虛擬環境的安裝方式會比較合適,你可以在電腦上配置多個開發環境,每個環境設置不同的參數;而如果你和我一樣只是用來開發tensorflow,那麼直接用pip的安裝方式會比較好,無虛擬環境的安裝也會比較簡潔(我有潔癖,不希望系統安裝有一堆笨重的東西),我們最終選擇基於pip的安裝!
安裝步驟
安裝順序應該是先python,後tensorflow,最後開發IDE。
1. 安裝brew
brew是Mac OSX上的軟體包管理工具,又叫Homebrew,能在Mac中方便的安裝軟體或者卸載軟體, 使用時只需要一個命令, 非常方便。
打開mac的終端窗口,輸入命令並回車:
/usr/bin/ruby -e 「$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)」
這裡繼續按回車確認,看到以下提示時說明安裝成功。
2. 安裝python3
使用brew安裝python3非常簡單,只需要一句以下的命令:
brew install python3
安裝完成後,輸入python3回車,如果進入了python界面,說明安裝成功了
3. 安裝tensorflow
使用pip安裝tensorflow的命令也很簡單:
pip3 install –upgrade tensorflow
不過實際使用上述命令時經常會遇到錯誤,尤其是國內網的用戶,所以你可以直接用以下指定文件名的方式來安裝。
pip3 install –upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.6.0-py3-none-any.whl
命令行中紅色部分替換成你需要安裝的版本的版本號,安裝完成你會看到:
4. 安裝PyCharm
這個步驟並不是必須的,你也可以安裝其他IDE,但是PyCharm確實很好用,所以以PyCharm為例來說明怎麼配置使用。
打開PyCharm後,選擇菜單「Pycharm -> Preferences」 ,顯示如下的設置界面:
點擊右上角的設置圖標 -> 「Add Local…」
選擇System Interpreter,並在右側選擇Python3的安裝位置,如上圖所示。
如果你是使用virtualenv或Anaconda安裝Python的,那麼這裡需要選擇virtualenv Environment或Conda Environment。
現在,你發現Python的很多庫在安裝python時已經被自動安裝了,比如常用到的Numpy。
至此,完整的Python+tensorflow安裝環境已經配置好了,不過因為操作系統的版本不一,你在安裝時可能會遇到各種奇怪的問題,下面是我最近一次安裝遇到的問題。
安裝時遇到的問題
1. 出現make command failed
因為使用了安裝包的方式安裝Python3.6.4,在用pip方式安裝tensorflow時一直出現上述問題,後來改用上文中brew的安裝方式,問題解決。
2. 出現依賴庫缺失
很可能會出現這類問題,這時就需要看錯誤提示,缺什麼庫再對應找解決方法,比如在安裝依賴包grpcio時出現下面的錯誤提示:
The target you are trying to run requires an OpenSSL implementation.
Your system doesn『t have one, and either the third_party directorydoesn『t have it, or your compiler can『t build BoringSSL.
解決方法:
1. 安裝openssl
brew install openssl
2. 添加環境變數
echo export PATH=」/usr/local/opt/openssl/bin:$PATH」 >> ~/.bash_profile
3. 設置編譯查找路徑
export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include
4. 重啟電腦後再運行:
sudo pip install grpcio
5. 安裝tensorflow
pip3 install –upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.6.0-py3-none-any.whl
Python3.6的卸載
卸載步驟:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6/
sudo rm -rf 「/Applications/Python 3.6″/ls -l /usr/local/bin | grep 『/Library/Frameworks/Python.framework/Versions/3.6』
數字極客 - 學知識,做最酷的事!
推薦閱讀:
※史上最全TensorFlow學習資源匯總
※TensorFlow是什麼?TensorFlow入門與實踐 架構與設計詳解
※黑猿大叔-譯文 | TensorFlow實現Batch Normalization
※TensorFlow博客翻譯——TensorFlow v0.9發布,帶有增強版的移動支持
※TensorFlow的checkpoint中變數的重命名
TAG:TensorFlow | Python | 機器學習 |