環境:
-
Opencv
-
顯卡驅動、CUDA、CUDNN
-
Visual Studio
-
darknet
-
yolov3.weights
一、Opencv 安裝
1)版本:
OpenCV 版本:4.2.0
2)Opencv:下載
3)安裝完成後,配置環境變量 path
二、顯卡驅動、CUDA、CUDNN 安裝
1)版本:
顯卡驅動版本:442.59
CUDA 版本:10.0.130
CUDNN 版本:7.6.5
2)如何安裝看我以前文章:地址
關鍵一點:
三、Visual Studio 安裝
1)版本:
Visual Studio 2019 Community
2) 組件:
C++ 、windows 桌面開發
3)勾選關鍵:
四、darknet 安裝 與 編譯
1.darknet 下載
darknet github:地址
2.darknet 編譯
-1)進入 darknet 目錄 darknet\build\darknet
-2)關鍵文件:
--1. darknet.sln 這個是主項目 帶GPU 的 ,訓練測試的就用這個
--2. darknet_no_gpu.sln 這個也是主項目 無GPU 版本的
--3. yolo_cpp_dll.sln 這個是導出DLL ,其它語言要調用 YOLO的話要編輯
-3)編輯 darknet.vcxproj 默認 CUDA 10 不用修改:
-- eg: 如果是 10.1 版本 這樣改
找到 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.0.props" />
改成 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.1.props" />
找到 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.0.targets" />
改成 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.1.targets" />
4)打開 darknet.sln:
---- 右鍵項目:屬性
配置 opencv ,我的 opencv 目錄是 :D:\it\opencv4.2
注意 箭頭 位置:
5)生成:
右鍵項目:重新生成
注意地方:
6)調試:
-1)生成後:darknet-master\build\darknet\x64 會發現 darknet.exe
-2)進入 opencv 安裝目錄,opencv4.2\opencv\build\x64\vc14\bin
拷貝:opencv_world420.dll 、 opencv_videoio_ffmpeg420_64.dll
放入:darknet.exe 所在目錄
-3)進入 NVIDIA 安裝目錄, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
拷貝:cudnn64_7.dll
放入:darknet.exe 所在目錄
-4) 到 YOLO 官網
下載:yolov3.weights
放入:darknet.exe 所在目錄
-5)執行腳本 (cmd方式)
darknet.exe detect .\cfg\yolov3.cfg .\yolov3.weights .\data\dog.jpg
五、安裝途中遇到的問題
Q1:the windows sdk version 10.0 was not found install the required version of
解決方法: 4-4)第二張圖片,目標平臺版本 選自己 現有的
Q2:編譯 是 大致 反應 沒找到 :CUDA 10.0.targets
解決方法:2-2)圖片的4個文件,哪裏缺就把 那4個文件 找到 那個目錄 放進去
Q3:CUDA不是10.0版本的話,要把compute_75,sm_75移除掉
解決方法:打開屬性->配置屬性->CUDA C/C++ ->Device->Code Generation,刪掉compute_75,sm_75