yolov3 + win10 + vs2019配置GPU版本
准备阶段
1.cuda安装+cudnn配置
2.opencv3下载3
3.yolov3下载
4.vs2019安装
cuda+cudnn
这一步请参照
https://blog.youkuaiyun.com/mqyw29995/article/details/101603410
这里面有关于cuda的配置
opencv3
https://opencv.org/releases/
下载并安装
yolov3
https://github.com/AlexeyAB/darknet
到对应网站下载程序,当然也可以到官网下载
https://pjreddie.com/media/files/yolov3.weights
到这儿下载weights文件(做测试用)
VS2019
由于VS2019社区版是免费的,所以直接到官网下载
https://visualstudio.microsoft.com/vs/#visual-studio-2019-launch-videos
下载后准备安装,这里需要注意的是要安装v140和v141平台
安装好了,之后就可以开始运行yolo程序
运行yolov3
1.解压 darknet-master.zip 并进入 \darknet-master\build\darknet 中用vs2019打开 darknet.sln (这个是GPU版本)
2.右键编辑 darknet.vcxproj 文件,并修改对应内容,这里主要修改的是cuda的版本这个要根据安装的版本选择,我这里的版本是10.1,一共有处需要修改。
3.注意开始的时候会选择重定向项目,并且选择无升级,并且更换SDK版本
4.打开配置管理器,并将版本修改到Release 和 x64
5.右键程序打开属性 修改c/c++ 和lib库的opencv地址(对应OpenCV的地址或者把对于lib和include放到程序的include和lib里)
6.将opencv x64/vc14/bin 里的opencv_world343.dll复制到\darknet-master\build\darknet\x64 下。编译,如果编译错误提示是缺少cuda文件,把对应cuda文件复制到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\BuildCustomizations 目录下
编译后就会在 darknet-master\build\darknet\x64 成功生成darknet.exe,把下载weights 文件复制到 darknet-master\build\darknet\x64 文件夹下并创建txt文件并改名为bat文件,然后写入代码
然后运行,成功运行后就会有结果
PS:要用vs2019 的原因是vs2019是可以兼容vs2015的程序,如果想要移植其它版本的程序会比较麻烦,所以这里直接用免费的vs2019社区版来实现。
更新内容:
1、如果需要用vs2019编译,首先需把版本重定向为v142,然后编译vs2019用的opencv并把opencv的路径修改为现在的。
2、如果运行了识别没结果,吧预编译投里的CUDNN_HALF去掉,这是针对泰坦v那一类类的显卡,如果用的是GTX系列的会没结果