Yolo-v2_ Windows平台下如何配置darknet-yolov2?(安装CUDA)
Yolo-v2_Windows平臺下如何配置?
官方鏈接:How to compile on Windows
我的win10配置信息:
VisualStudio2015
opencv-3.3.0-vc14
cuda_9.1.85_win10
cudnn-9.1-windows10-x64-v7.1
配置步驟:
第一步:安裝Visual Studio2015
????注意:Visual Studio的安裝必須在CUDA之前
第二步:安裝CUDA&cuDNN
第三步:安裝opencv
1、安裝Visual Studio2015
????從Visual Studio官網下載在線安裝文件并默認安裝。
2、安裝CUDA&cuDNN
????從CUDA官網下載CUDA離線安裝包:
根據自己電腦配置信息選好參數后,點擊Base Installer的Download進行下載,下好后打開默認安裝即可。
裝好后需配置系統環境變量,右擊我的電腦–> 屬性–> 高級系統設置–> 高級–> 環境變量–> 系統變量:
配置路徑如圖所示:
然后快捷鍵WIN+R輸入CMD打開命令行工具,輸入nvcc -V,如顯示以下內容,則表示安裝成功:
接下來安裝cuDNN:
從官網下載cuDNN壓縮包,然后登錄平臺選擇版本后下載到電腦,我選擇的版本是cuDNN v7.1.3 Library for Windows 10。
下載完成后解壓,得到三個文件夾,如圖:
復制這三個文件夾,打開目錄:
然后右鍵粘貼替換即可。
3、opencv的安裝
????從opencv官網下載合適版本的opencv安裝包進行安裝,這里我選用的是opencv-3.3.0-vc14版本(沒得選了,若不是出現一連串的問題,一定選最新版本)。
????下載之后將其解壓到c盤根目錄下(當然你也可以解壓到其他的路徑下,官網給出的是解壓到c盤根目錄)
????比如我的路徑是:
接下來打開從官網下載Yolo-v2算法模塊源碼,
然后將其解壓到你想要的文件夾,
然后用VisualStudio2015打開里面的darknet.sln文件(如果看不到文件擴展名,點擊左上角的文件-更改文件夾搜索選項-查看-去掉勾選:隱藏已知文件類型的擴展名)
打開后,點擊view ->Other Windows --> Property Manager
然后點擊右邊x64發布模式右鍵–>properties
然后分別在以下地方添加以下路徑:
(其中,opencv_world330.dll在路徑C:\opencv_3.3.0\opencv\build\x64\vc14\bin里)
接下來,右擊我的電腦–> 屬性–> 高級系統設置–> 環境變量–> 系統變量,在path中添加路徑C:\opencv_3.3.0\opencv\build\x64\vc14\bin
接下來可重啟電腦使環境變量生效。(配置很玄學,不知添加環境變量這一步是否為必要)
重啟后,還是用Visual Studio打開darknet.sln文件,
選擇darknet,點擊左上角Build–> Build darknet。
發現程序報錯,錯誤代碼為MSB3721:
嘗試一下解決方案:
1、安裝win8.1和win10 SDK 鏈接 ——> 仍然報錯
2、嘗試添加OPENCV_DIR系統變量并重啟電腦:——> 仍未解決
3、嘗試添加cudnn系統變量并重啟電腦——> 仍然失敗
4、選擇項目–> 右擊屬性 --> 將目標平臺版本由win8.1改成win10.0.18362.0(下拉可選擇)——> 結果仍然失敗
下班了,明天繼續測試,找出問題原因。
5、檢查發現Vsual Studio配置的動態鏈接庫寫成了opencv_world330.dll,將其改成opencv_world330.lib。——> 結果仍然失敗
6、用win+q快捷鍵打開win10控制面板,點開右上角類別,選擇小圖標,打開NVIDIA控制面板,點擊幫助–> 系統信息–> 組件,查看NVCUDA.DLL對應的驅動版本,如圖:
可以看到,本機驅動版本為9.1.83,用win+r/cmd打開控制臺,輸入nvcc -V命令,可看到當前安裝的CUDA版本為9.1.85:
據說,安裝的CUDA版本必須小于當前電腦CUDA驅動版本,嘗試到CUDA官網下載安裝較低版本的CUDA。
此次安裝的版本為cuda_9.0.176,cudnn的下載地址為鏈接,安裝完成后。
在系統變量中統一將之前的CUDA9.1改成CUDA9.0,如圖:
然后重啟電腦。
重新嘗試build,仍然失敗。
7、嘗試下載安裝CUDA9.1的補丁,重新嘗試build,但仍失敗。
8、嘗試根據網上教程1,刪除這兩個東西:
仍然失敗,不得不把那兩個東東又改回來。
又雙叒叕過了一天。。。。。。
9、嘗試根據yolov3的編譯方法來測試,其中提到:
打開鏈接,看到其中有一段:
于是根據其提示在Visual Studio項目中添加cudnn.lib的include。
仍舊失敗!
10、又看官網文檔,發現這個:
于是打開我的Visual Studio瞧一瞧,發現我的是這樣的:
咦?我剛重裝的系統,C:\opencv_2.4.13\opencv\build\include這個路徑是誰添加進來的???
果斷刪除,替換成我現有的:
在這里插入圖片描述
仍舊失敗!
11、繼續看,發現這樣一段文字:
根據它的提示,打開修改位置,發現我是這樣的:
似乎不需要修改什么。。。。。。
然后打開另一個,發現是這樣的:
也不用修改什么。
然后再打開下一個:
對比發現我多了一個CUDNN,然后我把它刪掉了:
還是失敗!
12、又看到這個,把它操作一下:
不過還是失敗!
不玩了,準備重裝Visual Studio和CUDA,再測試一遍!
總結
以上是生活随笔為你收集整理的Yolo-v2_ Windows平台下如何配置darknet-yolov2?(安装CUDA)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python sklearn_KFold
- 下一篇: python matplotlab.py