日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Yolo-v2_ Windows平台下如何配置darknet-yolov2?(安装CUDA)

發(fā)布時(shí)間:2025/3/19 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Yolo-v2_ Windows平台下如何配置darknet-yolov2?(安装CUDA) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Yolo-v2_Windows平臺(tái)下如何配置?

官方鏈接: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官網(wǎng)下載在線安裝文件并默認(rèn)安裝。

2、安裝CUDA&cuDNN
????從CUDA官網(wǎng)下載CUDA離線安裝包:

根據(jù)自己電腦配置信息選好參數(shù)后,點(diǎn)擊Base Installer的Download進(jìn)行下載,下好后打開默認(rèn)安裝即可。
裝好后需配置系統(tǒng)環(huán)境變量,右擊我的電腦–> 屬性–> 高級(jí)系統(tǒng)設(shè)置–> 高級(jí)–> 環(huán)境變量–> 系統(tǒng)變量:

配置路徑如圖所示:

然后快捷鍵WIN+R輸入CMD打開命令行工具,輸入nvcc -V,如顯示以下內(nèi)容,則表示安裝成功:

接下來安裝cuDNN:
從官網(wǎng)下載cuDNN壓縮包,然后登錄平臺(tái)選擇版本后下載到電腦,我選擇的版本是cuDNN v7.1.3 Library for Windows 10。

下載完成后解壓,得到三個(gè)文件夾,如圖:

復(fù)制這三個(gè)文件夾,打開目錄:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1

然后右鍵粘貼替換即可。

3、opencv的安裝
????從opencv官網(wǎng)下載合適版本的opencv安裝包進(jìn)行安裝,這里我選用的是opencv-3.3.0-vc14版本(沒得選了,若不是出現(xiàn)一連串的問題,一定選最新版本)。
????下載之后將其解壓到c盤根目錄下(當(dāng)然你也可以解壓到其他的路徑下,官網(wǎng)給出的是解壓到c盤根目錄)
????比如我的路徑是:
接下來打開從官網(wǎng)下載Yolo-v2算法模塊源碼,

然后將其解壓到你想要的文件夾,

然后用VisualStudio2015打開里面的darknet.sln文件(如果看不到文件擴(kuò)展名,點(diǎn)擊左上角的文件-更改文件夾搜索選項(xiàng)-查看-去掉勾選:隱藏已知文件類型的擴(kuò)展名)

打開后,點(diǎn)擊view ->Other Windows --> Property Manager

然后點(diǎn)擊右邊x64發(fā)布模式右鍵–>properties

然后分別在以下地方添加以下路徑:



(其中,opencv_world330.dll在路徑C:\opencv_3.3.0\opencv\build\x64\vc14\bin里)

接下來,右擊我的電腦–> 屬性–> 高級(jí)系統(tǒng)設(shè)置–> 環(huán)境變量–> 系統(tǒng)變量,在path中添加路徑C:\opencv_3.3.0\opencv\build\x64\vc14\bin

接下來可重啟電腦使環(huán)境變量生效。(配置很玄學(xué),不知添加環(huán)境變量這一步是否為必要)

重啟后,還是用Visual Studio打開darknet.sln文件,

選擇darknet,點(diǎn)擊左上角Build–> Build darknet。

發(fā)現(xiàn)程序報(bào)錯(cuò),錯(cuò)誤代碼為MSB3721:

嘗試一下解決方案:
1、安裝win8.1和win10 SDK 鏈接 ——> 仍然報(bào)錯(cuò)
2、嘗試添加OPENCV_DIR系統(tǒng)變量并重啟電腦:——> 仍未解決

3、嘗試添加cudnn系統(tǒng)變量并重啟電腦——> 仍然失敗
4、選擇項(xiàng)目–> 右擊屬性 --> 將目標(biāo)平臺(tái)版本由win8.1改成win10.0.18362.0(下拉可選擇)——> 結(jié)果仍然失敗



下班了,明天繼續(xù)測(cè)試,找出問題原因。

5、檢查發(fā)現(xiàn)Vsual Studio配置的動(dòng)態(tài)鏈接庫寫成了opencv_world330.dll,將其改成opencv_world330.lib?!?gt; 結(jié)果仍然失敗

6、用win+q快捷鍵打開win10控制面板,點(diǎn)開右上角類別,選擇小圖標(biāo),打開NVIDIA控制面板,點(diǎn)擊幫助–> 系統(tǒng)信息–> 組件,查看NVCUDA.DLL對(duì)應(yīng)的驅(qū)動(dòng)版本,如圖:

可以看到,本機(jī)驅(qū)動(dòng)版本為9.1.83,用win+r/cmd打開控制臺(tái),輸入nvcc -V命令,可看到當(dāng)前安裝的CUDA版本為9.1.85:

據(jù)說,安裝的CUDA版本必須小于當(dāng)前電腦CUDA驅(qū)動(dòng)版本,嘗試到CUDA官網(wǎng)下載安裝較低版本的CUDA。
此次安裝的版本為cuda_9.0.176,cudnn的下載地址為鏈接,安裝完成后。
在系統(tǒng)變量中統(tǒng)一將之前的CUDA9.1改成CUDA9.0,如圖:



然后重啟電腦。
重新嘗試build,仍然失敗。

7、嘗試下載安裝CUDA9.1的補(bǔ)丁,重新嘗試build,但仍失敗。

8、嘗試根據(jù)網(wǎng)上教程1,刪除這兩個(gè)東西:



仍然失敗,不得不把那兩個(gè)東東又改回來。

又雙叒叕過了一天。。。。。。

9、嘗試根據(jù)yolov3的編譯方法來測(cè)試,其中提到:

打開鏈接,看到其中有一段:

于是根據(jù)其提示在Visual Studio項(xiàng)目中添加cudnn.lib的include。

仍舊失敗!

10、又看官網(wǎng)文檔,發(fā)現(xiàn)這個(gè):

于是打開我的Visual Studio瞧一瞧,發(fā)現(xiàn)我的是這樣的:

咦?我剛重裝的系統(tǒng),C:\opencv_2.4.13\opencv\build\include這個(gè)路徑是誰添加進(jìn)來的???
果斷刪除,替換成我現(xiàn)有的:
在這里插入圖片描述


仍舊失敗!

11、繼續(xù)看,發(fā)現(xiàn)這樣一段文字:

根據(jù)它的提示,打開修改位置,發(fā)現(xiàn)我是這樣的:

似乎不需要修改什么。。。。。。

然后打開另一個(gè),發(fā)現(xiàn)是這樣的:

也不用修改什么。

然后再打開下一個(gè):

對(duì)比發(fā)現(xiàn)我多了一個(gè)CUDNN,然后我把它刪掉了:

還是失敗!

12、又看到這個(gè),把它操作一下:

不過還是失敗!

不玩了,準(zhǔn)備重裝Visual Studio和CUDA,再測(cè)試一遍!

總結(jié)

以上是生活随笔為你收集整理的Yolo-v2_ Windows平台下如何配置darknet-yolov2?(安装CUDA)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。