使用Anaconda安裝TensorFlow

一、什麼是Anaconda?

       簡單來說,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,需要注意下圖中的兩項都需要勾選:

圖片.png

接下來就是一小段時間的等待,可以去喝杯茶。等它安裝完成後,在開始菜單找到並打開Anaconda控制檯:Anaconda Prompt

圖片.png

執行命令:

conda list

可以看到自己電腦上安裝的一些包,至此Anaconda安裝完成。

如果發現自己安裝的Anaconda不是最新版本的,更新命令:conda update --prefix 安裝路徑

圖片.png

三、安裝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

圖片.png

  • 2.Tensorflow目前只支持Python3.5/3.6環境,而且在Python3.5環境下的表現更好一些。所以利用Anaconda創建Python3.5的環境,用來安裝Tensorflow,命令:

conda create -n tensoeflow python=3.5

圖片.png

然後打開Anaconda Navigator,可以看到我已經創建了一個名爲tensorflow的環境

圖片.png


  • 3.在Anaconda Prompt啓動剛剛配置好的Tensorflow環境:activate Tensorflow

圖片.png

如果不使用Tensorflow了,需要將環境關掉,命令:deactivate


  • 4.接下來就在這個環境中安裝Tensorflow(之前的工作是給安裝Tensorflow準備環境),執行命令:

#CPU版本

pip3 install --update tensorflow

#GPU版本

pip3 install --update tensorflow-gpu

  • 5.等安裝過程完成後,我們來測試一下:打開Python編輯器,輸入import tensorflow,沒有報錯信息,則安裝完成

圖片.png


  • 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


具體參考方法









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章