1. 程式人生 > >深度學習caffe(4)——caffe配置(GPU)

深度學習caffe(4)——caffe配置(GPU)

電腦:win7  64位,NVIDIA GeForce GTX1080 Ti,visual studio 2013.

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu):

系統:window,系統版本是7(win7)

1 安裝cuda

雙擊cuda的exe檔案進行安裝,預設安裝在C盤,我選擇按照預設路徑。

接下來一直點繼續即可,這裡的警告是硬體版本比nvidia版本新,選擇更新版本再安裝,也可以忽略這個警告;

如果系統檢查這一步出現系統版本與cuda不相容,可以看看嘗試cuda的其他版本,可能是你的系統太舊或太新;如果安裝無法繼續,考慮之前是否已經安裝了nvidia的驅動,解除安裝原來的版本即可;

如果顯示圖形驅動程式安裝失敗,則啟動windows Install:計算機——>右鍵——>管理——>服務和應用程式——>服務——>windows Install——>右鍵啟動,再安裝cuda。

安裝成功後檢視版本

2 cudnn解壓

cudnn解壓後的三個檔案內的.dll,.lib,.h檔案拷貝到環境變數CUDA_PATH指定目錄下對應的bin,lib ,include中。

3 caffe配置

3.1 修改CommonSettings.props

進入caffe下的windows資料夾,將CommonSettings.props備份命名為CommonSettings.props.example,用notepad開啟CommonSettings.props進行修改。

9.2是cuda的版本。這裡cudnnpath沒有寫,因為已經將cndnn中的檔案放入環境變數對應的目錄了,程式可以找到所需的檔案,當然也可以將cndnnpath填上。

3.2 生成解決方案

先生成libcaffe,再生成全部解決方案。

生成caffelib時報錯error: too few arguments in function call;(9.2出現這個問題,8.0沒有這個問題)

error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\bin\nvcc.exe" 後面一堆亂七八糟的路徑。

解決方法是:某個函式的引數太少,雙擊error: too few arguments in function call;定位到錯誤,檢視函式缺少的引數,一般是缺少一個引數,加上這個引數即可。我這裡是cudnnSetConvolution2dDescriptor缺少最後一個引數,我給它加上一個巨集定義CUDNN_DATA_FLOAT。

生成成功

其實中間遇到過蠻多問題,各種找原因,各種懷疑,總結起來就是:

不要懷疑是因為Cpu轉成Gpu導致的,一般Cpu能過,Gpu也沒多大問題,不確定可以再改成Cpu編譯一下;

基本不會是caffe的問題,換了無數個caffe-master,還重灌了VS,問題一直沒變過;

要想學習,就要深入,不要再網上找到一個一樣的問題或者差不多的問題就按著改,知其所以然才能在碰到類似的問題時輕鬆解決。自勉。