windows下darknet gpu
需要vs编译,先配置好cuda,cudnn,opencv选择性吧
平台选择vs2017+opencv3.46+cuda10.0
1、windows版darknet下载修改
(1)下载
https://github.com/AlexeyAB/darknet/tree/master/build/darknet
(2)文件修改
修改\darknet\build\darknet\darknet.vcxproj中
- 配置行
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.1.props" />
,根据自身安装的cuda版本自行更改,上面是11.1,如果是11.1就改成CUDA 10.0.props,有两处
(有vs2015忽略这一步,但是我没有vs2015)
- 第一种: 将vc140改成自己版本
- 第二种:后续vs打开sln选择升级
2.vs编译darknet
用visual Studio打开build下的darknet.sln工程文件
1)vc include路径
2)c++ include路径
3)c++ processor
4)lib路径
5)lib输入
6)CUDA dir(注意是dir)
3.运行结果
可以把x64文件拷出来,其他不再依赖
.\darknet detect cfg/yolov3.cfg yolov3.weights data/person.jpg
4.说一下踩得坑
1、不是非安装opencv不可,link那可以忽略
2、darknet报错more than one instance of overloaded function “_malloc_dbg” has "
3、debug与release相同,只是lib差异,以及删除!过高版本设
4、错误 MSB3721
这个错误出现较多最常见就是cuda和cudnn的路径设置问题。
前面三个问题也会导致,错误 MSB3721 命令“D:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe” -gencode=arch=compute_30,code=“sm_30,compute_30” -gencode=arch=compute_75,code=“sm_75,compute_75” --use-local-env -ccbin “D:\VisualStudio\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64” -x cu -I…
参考博客:
https://blog.youkuaiyun.com/weixin_38817620/article/details/107910861
https://blog.youkuaiyun.com/xf8964/article/details/107142013