0 前言
TensorFlow 2.0,今天凌晨,正式放出了2.0版本。
不少網友表示,TensorFlow 2.0比PyTorch更好用,已經准備全面轉向這個新升級的深度學習框架了。
本篇文章就帶領大家用最簡單地方式安裝TF2.0正式版本(CPU與GPU),由我來踩坑,方便大家體驗正式版本的TF2.0。
廢話不多說現在正式開始教程。
1 環境准備
我目前是在Windows10上面,使用conda管理的python環境,通過conda安裝cuda與cudnn(GPU支持),通過pip安裝的tensorflow2.0。經過嘗試只是最簡單地安裝方式,無需配置復雜環境。
(關於ubuntu與mac版本的安裝可以仿照此方法,因為conda支持多平台,應該沒什么問題,如果大家問題多的話,可以評論,我后面會會更新ubuntu安裝教程)
1.0 conda環境准備
conda是很好用python管理工具,可以方便建立管理多個python環境。后面安裝的步驟里我也會介紹一些常用的conda指令。
conda 我推薦使用安裝miniconda,大家可以理解為精簡版的anaconda,只保留了一些必備的組件,所以安裝會比快上很多,同時也能滿足我們管理python環境的需求。(anaconda一般在固態硬盤安裝需要占用幾個G內存,花費1-2個小時,miniconda一般幾百M,10分鍾就可以安裝完成了)
miniconda推薦使用清華源下載:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
選擇適合自己的版本就可以,
- windows推薦地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.7.10-Windows-x86_64.exe
- ubuntu推薦地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.7.10-Linux-x86_64.sh
- Mac os推薦地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.7.10-MacOSX-x86_64.pkg
下以windows版本來安裝miniconda作為演示,從上述下載合適版本,下載好后以管理員權限打開點擊安裝。
注意這兩個都要勾選,一個是讓我們可以直接在cmd使用conda指令,第二個是把miniconda自帶的python3.7作為系統python。
安裝好后就可以在cmd中使用conda指令了,cmd打開方式,windows鍵+R鍵,彈出輸入框,輸入cmd就進入了。也可以直接在windows搜索cmd點擊運行。
下面介紹些cmd conda指令:
- 查看conda環境:conda env list
- 新建conda環境(env_name就是創建的環境名,可以自定義):conda create -n env_name
- 激活conda環境(ubuntu與Macos 將conda 替換為source):conda activate env_name
- 退出conda環境:conda deactivate
- 安裝和卸載python包:conda install numpy # conda uninstall numpy
- 查看已安裝python列表:conda list -n env_name
知道這些指令就可以開始使用conda新建一個環境安裝TF2.0了。
1.1 TF2.0 CPU版本安裝
TF CPU安裝比較簡單,因為不需要配置GPU,所以windows ubuntu macOS安裝方式都類似,缺點就是運行速度慢,但是用於日常學習使用還是可以的。
下面以windows版本做演示:一下均在命令行操作
1.1.0 新建TF2.0 CPU環境(使用conda 新建環境指令 python==3.6表示在新建環境時同時python3.6)
當彈出 :Proceed ([y]/n)? 輸入y回車
完成后就可以進入此環境
1.1.1 進入TF_2C環境
進入后我們就可以發現:(TF_2C)在之前路徑前面,表示進入了這個環境。使用conda deactivate可以退出。
我們再次進入 conda activate TF_2C ,便於執行下述命令
1.1.2 安裝TF2.0 CPU版本(后面的 -i 表示從國內清華源下載,速度比默認源快很多)
如果網不好的,多執行幾次。然后過一會就安裝好啦。下面我們做下簡單測試。
1.1.3 測試TF2.0 CPU版本(把下面代碼保存到demo.py使用TF_2C python運行)
如果沒有問題的話輸出結果如下:可以看到tf 版本為2.0.0 因為是cpu版本,所以gpu 為False
1.2 TF2.0 GPU版本安裝
GPU版本和CPU類似,但是會多一步對於GPU支持的安裝。下面來一步步實現。安裝之前確認你的電腦擁有Nvidia的GPU
1.2.0 新建TF2.0 GPU環境(使用conda 新建環境指令 python==3.6表示在新建環境時同時python3.6)
當彈出 :Proceed ([y]/n)? 輸入y回車
完成后就可以進入此環境
1.1.1 進入TF_2G環境
1.1.2 安裝GPU版本支持,擁有Nvidia的GPU的windows一般都有默認驅動的,只需要安裝cudatoolkit 與 cudnn包就可以了,要注意一點需要安裝cudatoolkit 10.0 版本,注意一點,如果系統的cudatoolkit小於10.0需要更新一下至10.0
1.1.3 安裝TF2.0 GPU版本(后面的 -i 表示從國內清華源下載,速度比默認源快很多)
如果網不好的,多執行幾次。然后過一會就安裝好啦。下面我們做下簡單測試。
1.1.3 測試TF2.0 GPU版本(把下面代碼保存到demo.py使用TF_2G python運行)
如果沒有問題的話輸出結果如下:可以看到tf 版本為2.0.0 因為是gpu版本,所以gpu 為True,這表示GPU版本安裝完成了。
1.2 最后我們測試一個使用TF2.0版本方式寫的線性擬合代碼
把下述代碼保存為main.py