使用Anaconda安裝TensorFlow
簡單來說,Anaconda是一個包管理器和環境管理器。當安裝好Anaconda並開始運行時,就會發現我們電腦裏面安裝好的環境和依賴包都可以在Anaconda裏面找到,管理(安裝、更新、卸載等)起來簡直不能再方便。而且Anaconda附帶一大批常用的數據科學包,這樣在使用Python等處理數據的時候就不用安裝完這個包再裝那個包了。還有一個Anaconda非常強的方面就是環境管理,一臺電腦多種環境可以造成很多混亂和錯誤,但是用Anaconda可以創建並管理多個不同的環境,需要哪個用哪個,Mom再也不用擔心我的項目在不同環境下瘋狂報錯的問題啦。
二、安裝Anaconda
我是在Windows 10環境下安裝Anaconda,先從官網下載Anaconda安裝包,網址:
https://www.anaconda.com/download/
然後下載速度慢的無法想象,果斷選擇鏡像網站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,最下面找到最新版的,選擇要安裝的操作系統,下載就OK
下載好之後就跟安裝一般的軟件沒啥區別,選擇自己安裝的文件夾,下一步就ok,需要註意下圖中的兩項都需要勾選:
接下來就是一小段時間的等待,可以去喝杯茶。等它安裝完成後,在開始菜單找到並打開Anaconda控制臺:Anaconda Prompt
執行命令:
conda list
可以看到自己電腦上安裝的一些包,至此Anaconda安裝完成。
如果發現自己安裝的Anaconda不是最新版本的,更新命令:conda update --prefix 安裝路徑
三、安裝Tensorflow
如果GPU是NVIDIA的,就可以安裝GPU版本的TensorFlow;如果不是,安裝CPU版本的就好了。
1.因為要下載Tensorflow,所以我先在Anaconda的配置文件中添加清華鏡像庫,這樣下載和更新的速度會快很多,命令:
conda config --addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --setshow_channel_urls yes
2.Tensorflow目前只支持Python3.5/3.6環境,而且在Python3.5環境下的表現更好一些。所以利用Anaconda創建Python3.5的環境,用來安裝Tensorflow,命令:
conda create -n tensoeflow python=3.5
然後打開Anaconda Navigator,可以看到我已經創建了一個名為tensorflow的環境
3.在Anaconda Prompt啟動剛剛配置好的Tensorflow環境:activate Tensorflow
如果不使用Tensorflow了,需要將環境關掉,命令:deactivate
4.接下來就在這個環境中安裝Tensorflow(之前的工作是給安裝Tensorflow準備環境),執行命令:
#CPU版本
pip3 install --update tensorflow
#GPU版本
pip3 install --update tensorflow-gpu
5.等安裝過程完成後,我們來測試一下:打開Python編輯器,輸入import tensorflow,沒有報錯信息,則安裝完成
6.一些問題及解決辦法
a.找不到命令?
確保Anaconda安裝路徑中是否含有中文字符;如果不管用,檢查環境變量中是否將Anaconda添加了進去,配置Anaconda環境變量的方法:
右擊計算機→屬性→高級系統設置→環境變量→系統變量→path,然後將電腦上Anaconda的安裝路徑添加到path中,如:
D:\Anaconda\Scripts
b.ImportError:No module named 'tensorflow'?
嘗試以下命令:
1)
pip install --upgrade -I setuptools
2)加上--ignore-installed標簽重新安裝Tensorflow:
pip install --upgrade --ignore-installed tensorflow
c.Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
解決辦法:
1)如果電腦上有GPU,則不用理會這個提示信息,只需要執行命令來忽略這個warning就可以:
# Just disables the warning, doesn't enable AVX/FMA import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
2)如果電腦上沒有GPU,(那就跟我一樣好慘啊)
bazel build -c opt --copt=-march=native --copt=-mfpmath=both --config=cuda -k //tensorflow/tools/pip_package:build_pip_package
具體參考方法
使用Anaconda安裝TensorFlow