從零開始搭建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,可以留意官網(tensorflow.org),關注最新的版本。

雖然只是安裝python和tensorflow,但實際會涉及到很多依賴庫和安裝工具,選擇適合的安裝方式是你需要考慮的第一步。

安裝方式

大體上安裝方式可以分為有虛擬環境和無虛擬環境的安裝,如果你的電腦上的開發項目對於環境要求都是不一樣的,那麼虛擬環境的安裝方式會比較合適,你可以在電腦上配置多個開發環境,每個環境設置不同的參數;而如果你和我一樣只是用來開發tensorflow,那麼直接用pip的安裝方式會比較好,無虛擬環境的安裝也會比較簡潔(我有潔癖,不希望系統安裝有一堆笨重的東西),我們最終選擇基於pip的安裝!

安裝步驟

安裝順序應該是先python,後tensorflow,最後開發IDE。

1. 安裝brew

brew是Mac OSX上的軟體包管理工具,又叫Homebrew,能在Mac中方便的安裝軟體或者卸載軟體, 使用時只需要一個命令, 非常方便。

打開mac的終端窗口,輸入命令並回車:

/usr/bin/ruby -e 「$(curl -fsSL raw.githubusercontent.com)」

這裡繼續按回車確認,看到以下提示時說明安裝成功。

2. 安裝python3

使用brew安裝python3非常簡單,只需要一句以下的命令:

brew install python3

安裝完成後,輸入python3回車,如果進入了python界面,說明安裝成功了

3. 安裝tensorflow

使用pip安裝tensorflow的命令也很簡單:

pip3 install –upgrade tensorflow

不過實際使用上述命令時經常會遇到錯誤,尤其是國內網的用戶,所以你可以直接用以下指定文件名的方式來安裝。

pip3 install –upgrade storage.googleapis.com/

命令行中紅色部分替換成你需要安裝的版本的版本號,安裝完成你會看到:

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 directory

doesn『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 storage.googleapis.com/

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』

數字極客 - 學知識,做最酷的事!?

www.digeek.tech


推薦閱讀:

史上最全TensorFlow學習資源匯總
TensorFlow是什麼?TensorFlow入門與實踐 架構與設計詳解
黑猿大叔-譯文 | TensorFlow實現Batch Normalization
TensorFlow博客翻譯——TensorFlow v0.9發布,帶有增強版的移動支持
TensorFlow的checkpoint中變數的重命名

TAG:TensorFlow | Python | 機器學習 |