花了一天時間安裝 Tensorflow,幾近崩潰,提幾個需要注意的地方:
1.步驟很簡單:
- 下載 Anaconda;
- 在 Anaconda 中創建 Tensorflow 工作環境;
- 在 Tensorflow 工作環境中下載 Tensorflow。
2.Tensorflow 分為 GPU 和 CPU 兩個版本。GPU 版本的速度很快,但對電腦配置有一定要求,而且下載的東西也多(CUDA + cuDNN),CPU 呢,速度雖然不快,但對於那些只是想簡單學習一下 tf 的人,無疑是更划算的選擇。
3.安裝不成功,多數是因為版本兼容問題,比如 Anaconda 最新版本 2020.02,支持的 python 版本是 3.7,那我們在創建 Tensorflow 工作環境時,就應該選擇 python3.7,在安裝 tensorflow 時,選擇支持 python3.7 的 tensorflow 版本。
好了,注意到以上幾點,安裝基本沒問題了,我們來看具體操作步驟。
注意:以下步驟可實現 CPU 版本的安裝,GPU 版本我沒嘗試,太麻煩了,而且我電腦也快沒內存了。
1.下載 Anaconda
因為需要從國外網站下載,所以速度很慢。解決方法 ①:從國內鏡像網站中下載,國內清華鏡像網站是:【https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/】。
解決方法 ②:先下載到百度網盤,再通過百度網盤下載(對於非氪金玩家,百度網盤是不友好的,限速。。。)
2.下載完成后進行安裝。
Next -> I Agree -> Just Me ,Next -> 選擇安裝路徑,Next ->
當出現這個窗口時(網上找的圖片,版本問題請忽略),有兩個選擇:① 全勾選,② 只勾選第二個。
選擇 ① ,電腦會自動幫你配置好環境變量;選擇 ② ,需要自己配置環境變量。
網上說直接打勾的方式容易污染環境變量,即 Path 變量就會很亂,建議創建一個新的環境變量名,然后使用 %環境變量名% 將其添加到 Path 中。
我采用的便是第二種方法:只勾選第二個。接着 -> Install
手動配置環境變量的方法:
第一步,新建 ANACONDA_HOME 環境變量,地址為 Anaconda 安裝路徑。
第二步,在 Path 中添加三個環境變量:
%ANACONDA_HOME%\Scripts
%ANACONDA_HOME%
%ANACONDA_HOME%\Library\bin
3.驗證 Anaconda 是否安裝成功
命令窗口中輸入 conda --version ----->得到 conda 4.8.2,說明安裝成功。
4.創建 Tensorflow 安裝環境
有兩種方法:① 通過控制台命令實現;② 在 Anaconda Navigator 中實現。
不管哪種方法,都是從國外鏡像地址下載,速度很慢,所以我們首先要將其更換為國內清華鏡像地址。
即命令窗口中分別輸入:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
(我已經配置好了,所以會 Warning)
第 ① 種方法:
打開 Anaconda Prompt
在命令窗口中輸入 conda create -n tensorflow python=3.7
輸入 y ,等待程序運行結束
第 ② 種方法:
打開 Anaconda Navigator
點擊 Environments 中的 Create -> 輸入環境名字 tensorflow37 ,並選擇 Python 版本 3.7 -> Create
5.驗證安裝環境是否創建成功
在 Anaconda Prompt 中輸入:conda info --envs,若出現 tensorflow 或 tensorflow37 ,即證明環境創建成功,后續步驟:“安裝 tensorflow”便是在該環境下進行。
6.進入 tensorflow37 環境
命令窗口中輸入:activate tensorflow37,出現下圖,即證明已進入 tensorflow37 環境中
7.安裝 tensorflow
在當前環境中輸入 conda install tensorflow,等待安裝結束。。。
8.測試
打開 Anaconda Prompt,進入 tensorflow37 即 tensorflow 安裝環境,輸入 python ,接着粘貼以下測試代碼:
import tensorflow as tf tf.compat.v1.disable_eager_execution()#保證sess.run()能夠正常運行
hello = tf.constant('hello,tensorflow') sess= tf.compat.v1.Session()#版本2.0的函數
print(sess.run(hello))
安裝成功!!!
踩了好多坑,看了不下二十篇博客,終於安裝上了,加油加油加油!
借鑒博客(這篇是最重要的,還借鑒了許多其他博客,但太多了,就不一一列出了):https://blog.csdn.net/Fox_Alex/article/details/105108607?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1