從零開始在Windows10中編譯安裝YOLOv3

? ? 在目標(biāo)檢測(cè)(object detection)領(lǐng)域,YOLOv3是一個(gè)巔峰般的存在,簡單來說,就是又快又準(zhǔn),如下圖所示:

引用自:https://pjreddie.com/darknet/yolo/

本文將詳述在Windows10中從零開始編譯安裝YOLOv3。

第一步,安裝YOLOv3依賴項(xiàng)。

a. 下載安裝最新版英偉達(dá)顯卡驅(qū)動(dòng):https://www.nvidia.com/Download/index.aspx?lang=en-us#

b. 下載安裝CUDA 10.0: https://developer.nvidia.com/cuda-toolkit-archive

c. 下載安裝cuDNN 7.6.0 for CUDA 10.0:?https://developer.nvidia.com/cuDNN

cuDNN 7.6.0 for CUDA 10.0?

d. 下載安裝最新版Git:?https://git-scm.com/

e.?下載安裝最新版(Latest Release)的CMake:?https://cmake.org/download/

f.? 下載最新版的OpenCVhttps://opencv.org/releases/. OpenCV的安裝程序,例如:opencv-4.1.1-vc14_vc15.exe,是一個(gè)自解壓程序,解壓后會(huì)得到一個(gè)叫opencv的文件夾,請(qǐng)把這個(gè)文件夾拷貝到C:盤根目錄下。

g.? 下載安裝Visual Studio 2017 Community(Version 15.9):https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

Visual Studio 2017 Community(Version 15.9)

在安裝配置中,選中“.NET桌面開發(fā)”、“使用C++的桌面開發(fā)”和“通用Windows平臺(tái)”開發(fā)三項(xiàng),然后點(diǎn)擊“安裝”按鈕完成安裝。

第二步,下載YOLOv3源代碼。在D盤根目錄下,啟動(dòng)Git Bash,輸入命令:

git clone?https://github.com/AlexeyAB/darknet.git

下載YOLOv3源代碼

第三步,配置OPENCV_DIR環(huán)境變量。指向opencv文件夾中的build文件夾。

配置OPENCV_DIR環(huán)境變量

第四步,用CMake配置YOLOv3編譯,啟動(dòng)CMake-GUI,配置如下:

選擇Visual Studio 15 2017 + x64

點(diǎn)擊“Finish”按鈕,然后點(diǎn)擊“Configure”按鈕后,出現(xiàn)下圖所示情況。

繼續(xù)點(diǎn)擊“Configure”按鈕,然后點(diǎn)擊“Generate”按鈕,最后點(diǎn)擊“Open Project”按鈕,啟動(dòng)“Darknet.sln”。

第五步,用Visual Studio 2017 編譯“Darknet.sln”。選擇“Release”+“x64”,右鍵點(diǎn)擊“ALL_BUILD”,在右鍵菜單中,選擇“生成”,如下圖所示:

右鍵點(diǎn)擊“INSTALL”,在右鍵菜單中,選擇“生成”,如下圖所示:

第六步,配置環(huán)境變量path。

%OPENCV_DIR%\x64\vc15\bin

%OPENCV_DIR%\x64\vc15\lib

D:\darknet\build\darknet\x64

添加到path中,如下圖所示。

第七步,下載64bit的msvcr100.dll,并放到darknet文件夾中。下載鏈接:https://wikidll.com/microsoft/msvcr100-dll

第八步,下載yolov3.weights,并放到darknet文件夾中。下載鏈接darkdetectyolov3.weights

最后一步,在darknet文件夾的地址欄輸入“cmd”,啟動(dòng)Windows命令終端,輸入命令:

darknet.exe detect cfg\yolov3.cfg yolov3.weights data\dog.jpg

若得到上圖所示的結(jié)果,說明YOLOv3在Windows10中編譯安裝成功

附加步驟:插入WebCam,在darknet文件夾的地址欄輸入“cmd”,啟動(dòng)Windows命令終端,輸入命令:

darknet.exe detector demo cfg\coco.data cfg\yolov3.cfg yolov3.weights

若得到上圖所示的結(jié)果,說明YOLOv3+CUDA+OpenCV中編譯安裝成功!

參考文獻(xiàn):

[1] https://github.com/AlexeyAB/darknet

[2] https://pjreddie.com/darknet/yolo/

[3]《在Windows下Darknet.exe的命令參數(shù)

下節(jié)將介紹《在Pascal VOC 數(shù)據(jù)集上訓(xùn)練YOLOv3

參考閱讀《深度學(xué)習(xí)圖像識(shí)別技術(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容