Anaconda+tensorflow 安裝
Anaconda+tensorflow 安裝
關於Anaconda+tensorflow在安裝過程中坑的總結,希望以後少點坑,祝願今後“所行化坦途”!
一、安裝
安裝過程我是按照網上大佬的方法一步一步操作的,具體可參考:http://www.cppcns.com/jiaoben/python/321121.html
1、Anaconda安裝
Anaconda安裝包直接在清華校園映象裡邊下載,然後傻瓜式安裝即可。
如此Anaconda就安裝完成了。
在開始選單選擇 Anaconda Prompt開啟。
在開啟的命令列,輸入conda list,可以看到在Anaconda下安裝的各種包:
2、TensorFlow
注意:一定一定要看好版本,就是因為版本錯誤導致麻煩不斷!!!
python3.5版本不知什麼原因停用了,3.7版本使用不太方便,所以安裝3.6版本。
(1)開啟 Anaconda Prompt :
加入清華映象,這樣安裝更快:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
(2)建立環境
輸入命令: conda create -n tensorflow python=3.6Anaconda Navigator,在頁面左側Environment中有tensorflow環境。
(3)啟動tensorflow環境:
在Anaconda Prompt 中輸入:activate tensorflow
假如不再使用TensorFlow環境,可以使用 deactivate 命令。
(4)安裝cpu版本的TensorFlow:
(TensorFlow 2 在某些情況下還無法使用,所以在安裝過程中要加上 1.x,否則預設為2)
pip install --upgrade --ignore-installed tensorflow=1.2 -i https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
(此條命令一定要在TensorFlow環境下進行)
注:GPU版本安裝可以參考網上大佬,本次安裝沒有GPU版本。
(5)安裝完成:
理論上來說,此次安裝已經完成,可架不住坑多啊,下面就總結一下坑的問題。
部落格中已經提出,需要安裝兩個外掛ipython和Spyder,否則會出現 No module named ‘tensorflow' 錯誤:
開啟Anaconda Navigator
,選擇Not installed
,分別找到這兩個外掛,點選apply安裝:
安裝成功後,切換到install,可以看到以及安裝好。
1、Juypter Notebook
這個選擇開啟必須是在TensorFlow環境下,否則是在base環境下,導致TensorFlow庫無法匯入:
2、預設檔案存放位置
然後將其傳送到桌面快捷,方便使用。
注:一定一定要在更改完預設路徑之後再發送到桌面,不然還是錯誤的。
這個時候雙擊開啟,彈出一個命令對話方塊,並自動在預設瀏覽器中開啟
現在就可以在“New”按鈕中建立檔案了。
注意:這裡有一坑,可能會出現報錯:
解決辦法,參考:https://www.cnblogs.com/sench/p/9541450.html
在anaconda命令列,選擇TensorFlow環境,安裝ipython和jupyter:(我感覺可以只安裝jupyter,剛才已經在外掛中安裝過ipython了)
activate tensorflow
安裝 nb_conda:
conda install nb_conda
安裝完成,啟動 Jupyter Notebook :
jupyter notebook
填坑完畢!!!
其他:
因為版本問題不相適應,所以,需要版本改變,這裡總結幾個用到的命令:
1、numpy版本問題:
先解除安裝numpy:pip uninstall numpy
安裝新版本:pip install -U numpy==1.11.0 1.11.0 為新版本號,-U 不可缺少
2、python版本問題:
python版本有錯,直接重灌即可,方法類似前面,一定注意要加入清華映象,否則很慢,請求超時。
3、TensorFlow版本問題:
其實也是重灌pip install tensorflow==1.2.0 -i https://XXXX(清華映象) ;
或者pip install --ignore-installed tensorflow-gpu==1.12.0 -i https://(清華映象) 。
bingo 終於完成了,但願不要再出現錯誤了!!!
ヾ(◍°∇°◍)ノ゙加油