系统:win10家庭版
显卡:GTX1660Ti
驱动版本:441.22
cuda版本:10.2.89
cudnn版本:7.6.5.32
vs版本:2015
opencv:3.20
1.cuda、cudnn安装
参考:https://blog.csdn.net/u013925378/article/details/91046639
2.vs2015安装
参考:https://jingyan.baidu.com/article/adc81513bba93ef723bf73ce.html
3.opencv配置
参考:https://blog.csdn.net/gcs6564157/article/details/72870257
4.darknet下载
摘自一名叫小花同学的妹子的一片博客:https://blog.csdn.net/Yvette_Lucifer/article/details/82856664
链接:https://pan.baidu.com/s/18FYScT9DSRaS7et520wN4Q
提取码:i20h
https://github.com/AlexeyAB/darknet#how-to-use
yolov3.weights下载:https://pjreddie.com/media/files/yolov3.weights
5.解压darknet-master.zip,并进入…\darknet-master\build\darknet,用记事本或者notepad++打开darknet.vcxproj,修改其第55行和第293行
将CUDA 9.1替换为CUDA 10.2(注意中间有一个空格)
6. 进入…\darknet-master\build\darknet中,没有GPU的打开darknet_no_gpu.sln,有GPU的打开darknet.sln,将项目修改为Release x64。
7.配置项目属性
先配置opencv环境变量:
我的电脑—>属性—>高级系统设置—>高级—>环境变量—>系统变量—>path—>编辑,
将OpenCV安装目录的bin目录添加进去::…\opencv320\build\x64\vc14\bin
VC++目录》》包含目录和库目录,添加:
链接器》》输入,添加opencv_world320.lib
8.拷贝CUDA 10.2.props等文件:
CUDA 10.2.props 等文件在cuda的安装目录下:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras\visual_studio_integration\MSBuildExtensions
拷贝所有文件到:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\BuildCustomizations
9.darknet工程重新生成解决方案,没有报错。
成功后会在…\darknet-master\build\darknet\x64目录下生成一个darknet.exe,然后将…\opencv320\build\x64\vc14\bin下的opencv_world320.dll 和opencv_ffmpeg320_64.dll 复制到 darknet.exe的同级别目录下。
把下载好的yolov3.weight权重文件也放在…\darknet-master\build\darknet\x64里面。双击darknet_yolo_v3.cmd即可出现下面的结果。
也可cmd到…\darknet-master\build\darknet\x64目录下输入命令完成。
darknet.exe detector test data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 person.jpg
(注意:person.jpg图片在…\darknet-master\build\darknet\x64\data目录下,需要将其复制到…\darknet-master\build\darknet\x64目录下才可对其进行检测)
错误记录:
C4996 'cudaThreadSynchronize': 被声明为已否决
cudaThreadSynchronize()在cuda10.0以后被弃用,可以用 cudaDeviceSynchronize() 来代替。
参考链接:
https://blog.csdn.net/Yvette_Lucifer/article/details/82856664 (小花同学:YOLO V3在windows下配置)
https://blog.csdn.net/qq_36492210/article/details/80421393 (YOLOV3+Windows7+vs2015安装过程)
https://github.com/AlexeyAB/darknet#how-to-use (GitHub:Yolo-v3 and Yolo-v2 for Windows and Linux)