环境:
-
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