0.前言
本文作者接觸深度學(xué)習(xí)2個月后,開始進(jìn)行目標(biāo)檢測實踐。
本文作者的專題《目標(biāo)檢測》鏈接:http://www.itdecent.cn/c/fd1d6f784c1f
此專題的宗旨是讓基礎(chǔ)較為薄弱的新手能夠順利實現(xiàn)目標(biāo)檢測,專題內(nèi)容偏向于掌握技能,學(xué)會工具的使用。
本文作者尚未具備清楚講述目標(biāo)檢測原理的能力,學(xué)習(xí)原理請自行另找文章。
1.不同操作系統(tǒng)的指引
本文中演示的操作系統(tǒng)是Win10。
如果要學(xué)習(xí)如何在Linux操作系統(tǒng)中下載和安裝CUDA9.0、cudnn7.3、tensorflow_gpu1.10,請瀏覽本文作者的另外一篇文章《在谷歌云服務(wù)器上搭建深度學(xué)習(xí)平臺》,鏈接:http://www.itdecent.cn/p/893d622d1b5a
《在谷歌云服務(wù)器上搭建深度學(xué)習(xí)平臺》這篇文章中有部分內(nèi)容是如何建立和連接云虛擬機(jī),這部分內(nèi)容對于擁有Linux主機(jī)的讀者是無用的。為了減少讀者閱讀無用內(nèi)容的時間,本文作者聲明,讀者只需要閱讀下面5個章節(jié)即可完成在Linux操作系統(tǒng)的深度學(xué)習(xí)環(huán)境搭建:
- 第2章《在云虛擬機(jī)中安裝Anaconda5.2》;
- 第4章《在云虛擬機(jī)中安裝Nvidia驅(qū)動》;
- 第5章《在云虛擬機(jī)中安裝CUDA9.0》;
- 第6章《在云虛擬機(jī)中安裝cuDNN7.1》;
- 第7章《在云虛擬機(jī)中安裝TensorFlow、Keras》
2.軟件下載
百度云盤下載鏈接: https://pan.baidu.com/s/1nGUYr3AHyDJrKzcUctprVg 提取碼: 1b66
本文作者在鏈接中上傳了4個深度學(xué)習(xí)環(huán)境搭建所必需的文件,如下:
- Microsoft出品,在Windows操作系統(tǒng)運(yùn)行所有軟件都依賴的.Net Framework庫,版本為4.6。
- Nvidia出品,用于做并行計算的平臺CUDA,版本為9.0,前提是電腦擁有Nvidia獨(dú)立顯卡。
在做深度學(xué)習(xí)實驗時,建議最低配置也需要Nvidia GTX1060的6GB顯存版本。
本文作者使用的是CUDA9.0,查看自己的電腦是否能夠使用CUDA9.0,請查看本文作者的另外一篇文章《Windows系統(tǒng)查看CUDA版本號》,鏈接:http://www.itdecent.cn/p/d3b9419a0f89 - Nvidia出品,用于做深度學(xué)習(xí)加速計算的cuDNN庫,版本為7.3。
- Google出品,提供給開發(fā)人員的深度學(xué)習(xí)開發(fā)框架TensorFlow。
其有2個版本,cpu版和gpu版,本文要安裝的是gpu版本,因為gpu版本是cpu版本運(yùn)行速度的50倍。
在這篇文章當(dāng)中,本文作者只演示如何安裝軟件,使讀者能夠以最快的速度使用上深度學(xué)習(xí)的GPU加速。
學(xué)習(xí)如何從官網(wǎng)下載這些軟件,請閱讀本文作者的另外一篇文章:《深度學(xué)習(xí)環(huán)境搭建-CUDA9.0、cudnn7.3、tensorflow_gpu1.10的下載》,鏈接:http://www.itdecent.cn/p/c73668544925
3.安裝.Net Framework4.6
選擇下圖中紅色箭頭標(biāo)注處exe可執(zhí)行文件,雙擊開始安裝。

雙擊后,顯示Extracting files。

因為本文作者已經(jīng)成功安裝,所以顯示如下圖所示。
需要進(jìn)行安裝的讀者,在安裝過程中不需要進(jìn)行選擇,一直點擊下一步,按照軟件的默認(rèn)設(shè)置安裝即可。

4.安裝CUDA9.0
本文寫作的時候,市面上已經(jīng)有CUDA10.0,但是沒有與之對應(yīng)的Tensorflow_gpu版本。
因為最新版的Tensorflow_gpu兼容CUDA9.0的版本容易從網(wǎng)上獲取,即通過pip install tensorflow_gpu安裝的版本是可以兼容CUDA9.0的。
選擇下圖中紅色箭頭標(biāo)注處exe可執(zhí)行文件,雙擊開始安裝。

不要修改默認(rèn)安裝位置,直接點擊OK,如下圖中紅色箭頭標(biāo)注處所示。

如下圖所示,正在提取安裝文件中的內(nèi)容,等待即可。

上圖運(yùn)行完成后,回自動彈出NVIDIA安裝程序,如下圖所示。
在檢測系統(tǒng)兼容性這一步,等待即可。

本文作者的顯卡是Nvidia RTX2070,在下圖中安裝程序顯示沒有發(fā)現(xiàn)可以兼容的顯卡設(shè)備。
因為CUDA9.0比RTX2070更早發(fā)布,所以沒有找到是合理的,但是安裝后仍然可以正常使用。
本文讀者可能直接跳到“許可協(xié)議”這一步,則說明安裝程序找到了可兼容的顯卡設(shè)備。
點擊下圖紅色箭頭標(biāo)注處,進(jìn)入下一步。

許可協(xié)議不用仔細(xì)去閱讀,點擊下圖紅色箭頭標(biāo)注處,進(jìn)入下一步。

安裝模式選擇精簡,點擊下圖紅色箭頭標(biāo)注處,進(jìn)入下一步。

勾選下圖中的上方紅色方框標(biāo)注處,然后NEXT按鈕會亮起。
點擊下圖中的下方紅色箭頭標(biāo)注處中的NEXT按鈕,進(jìn)入下一步。

安裝界面顯示Preparing for installation,即正在準(zhǔn)備安裝。

安裝過程中部分截圖如下圖所示。

安裝完成后,安裝程序界面如下圖所示。
點擊下圖中的下方紅色箭頭標(biāo)注處中的下一步。

結(jié)束界面中兩個可選項不用勾選。
點擊下圖中的下方紅色箭頭標(biāo)注處中的關(guān)閉,安裝CUDA9.0結(jié)束。

5.安裝cudnn7.3
使用解壓軟件將壓縮文件cudnn-9.0-windows10-x64-v7.3.1.20.zip解壓到當(dāng)然文件夾,
具體操作示意圖如下圖所示:

解壓后入下圖所示,在文件夾cuda9.0下載中多了文件夾cuda。

進(jìn)入文件夾cuda,如下圖所示。
文件夾cuda中有3個文件夾:bin、include、lib,和1個文件NVIDIA_SLA_cuDNN_Support.txt

選中文件夾cuda中的所有文件夾和文件,然后復(fù)制。
具體操作示意圖如下圖所示。

讀者需要找到自己電腦的CUDA安裝路徑,如果上一章安裝CUDA9.0是按照本文作者提示進(jìn)行的,則路徑應(yīng)該和本文作者相同。
本文作者的CUDA安裝路徑:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0,如下圖所示:
將文件夾cuda中復(fù)制的3個文件夾和1個文件復(fù)制到路徑
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0具體操作示意圖如下圖所示。
注意,如果下圖中的粘貼按鈕不可使用,則重新復(fù)制文件夾cuda的3個文件夾和1個文件

如果讀者操作正確,則粘貼后路徑
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0中內(nèi)容如下圖所示。從下圖可以看出文件NVIDIA_SLA_cuDNN_Support.txt已經(jīng)被成功復(fù)制到該路徑下。
bin、include、lib這3個文件夾和路徑
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0中的文件夾做了合并。
6.安裝tensorflow_gpu1.10
6.1 運(yùn)行pip install命令安裝本地WHL文件
使用WHL文件安裝python中的庫,使用的WHL文件如下圖所示。

在資源管理器的路徑處輸入
cmd,如下圖所示,然后按Enter鍵進(jìn)入cmd工具。
讀者需要觀察cmd此時所在的路徑是否為WHL文件所在的路徑,如下圖所示。

在cmd中輸入命令:
pip install tensorflow_gpu-1.10.0-cp36-cp36m-win_amd64.whl,然后按Enter鍵運(yùn)行命令。下圖中上方紅色箭頭標(biāo)注處表示cmd中運(yùn)行的命令。
下圖中下方紅色箭頭標(biāo)注處表示成功安裝。

6.2 運(yùn)行pip install命令安裝msgpack庫
考慮到部分讀者可能沒有安裝運(yùn)行tensorflow必需的msgpack庫。
在cmd中輸入命令:pip install msgpack,然后按Enter鍵運(yùn)行命令。

到這里為止,所有需要安裝的軟件和庫已經(jīng)完成,接下來只需要測試運(yùn)行環(huán)境能否使用。
7.測試運(yùn)行環(huán)境
7.1 新建文本文件
在文件夾中新建一個文本文件,具體操作示意圖如下圖所示:

7.2 編輯代碼
打開上一節(jié)中的文本文件,將下面一段代碼復(fù)制到其中。
import tensorflow as tf
hello = tf.constant('hello, tensorflow!')
session = tf.Session()
print(session.run(hello))
具體操作示意圖如下圖所示:

復(fù)制完成后,保存并退出。
7.3 重命名文件
首先讀者需要能夠更改代碼文件的后綴名,點擊查看,位置如下圖紅色箭頭標(biāo)注處所示。

如下圖紅色箭頭標(biāo)注處所示,需要勾選。

從上面2張圖的對比可以看出,兩者的區(qū)別是文件是否有后綴名。
把新建文本文檔.txt文件做重命名,修改為test.py。
提示是否確實要更改,選擇是,如下圖紅色箭頭標(biāo)注處所示。

修改后,文件情況如下圖所示:

7.4 運(yùn)行py文件
在文件test.py所在路徑下打開cmd,在cmd中輸入并運(yùn)行命令:python test.py,如下圖所示。
請讀者確認(rèn)cmd所在路徑需要與文件test.py所在路徑相同。

第1次運(yùn)行此命令時,程序需要大約2分鐘自動配置tensorflow_gpu運(yùn)行所需要的環(huán)境。
之后再運(yùn)行此命令時,都不再需要重復(fù)配置tensorflow_gpu運(yùn)行所需要的環(huán)境。
如果命令成功運(yùn)行,結(jié)果如下圖所示:

8.總結(jié)
- 本文作者提供4個安裝文件在百度云盤的下載鏈接,讀者可以直接下載安裝,省去了自己下載的麻煩。
- 本文詳細(xì)介紹了tensorflow的gpu版本的安裝細(xì)節(jié),希望給入門深度學(xué)習(xí)的讀者帶來良好的起步。
- 如果讀者對細(xì)節(jié)有疑問,可以在評論區(qū)留言。
- 不同讀者的實際操作中,可能會遇到各種奇怪的困難,本文作者建議先將Nvidia相關(guān)驅(qū)動卸載干凈后,重新安裝Nvidia驅(qū)動,再實現(xiàn)本文當(dāng)中的操作。
- 如果一直出現(xiàn)找不到tensorflow庫的錯誤,本文讀者提示可以使用
conda install tensorflow_gpu的方法先解決環(huán)境問題,然后再conda uninstall tensorflow_gpu,最后再實現(xiàn)本文當(dāng)中的操作。