前言
之前Windows固态128G系统盘太小,于是换了个500G的,重新刷一下环境,顺便记录一下重装环境出现的一些问题和解决方法(想着先在Windows中配一遍后在Ubuntu中配一遍,Ubuntu后续博客会有提及。
配置顺序
1.建议先配置的VS2019和OpenCV4.4.0,注意opencv属性表的配置(之后生成darknet.exe会用到)
2.下载电脑显卡支持版本的cuda和cudnn,一定注意版本对应,不然会出各种错误。
3.利用VS生成darknet.exe,网上下个权重文件用命令跑一跑
一、VS2019安装和opencv4.4.0配置
https://visualstudio.microsoft.com/zh-hans/downloads/
选择社区版下载,只要选择“使用 C++的桌面开发“其他不要点,安装即可。
OpenCV4.4.0配置后续再完善,按照网上方法配置即可,记得要永久配置、即配置debug和release属性表。
二、cuda10.2和cudnn10.2配置
1.查看并确保电脑显卡支持:我的电脑是GTX1050,支持cuda11.2
点击帮助->信息信息->组件即可查看
可见最高支持cuda11.2。
2.下载cuda11.2以下版本,这里我直接下载的cuda10.2,事实证明是可以向下兼容的。
下载完后直接安装就行,记得勾上环境变量。
在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2里把下载的cudnn10.2的三个文件夹复制进去替换掉。
环境变量!!!!!!!!!!!!!
右键此电脑->属性-.>右边高级系统设置->下面的系统变量
会出现两个新变量,不管他们
双击下面的Path,添加以下四个环境变量
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\libnvvp
测试一下:
win+r,cmd
黑框输入nvcc -V
三、生成darknet.exe
1、github搞上!
https://github.com/AlexeyAB/darknet
下载或者clone下来解压到文件夹中,进入解压后的文件夹E:\Desktop\darknet_master\darknet_master\build\darknet
右键darknet.vcxproj用记事本打开
都改成10.2,其实环境什么的都可以在这里改,注意区分release和debug还有win32和x64的区别就可以了。
双击打开项目darknet.sln,可更新一下工具集
右键对darknet.sln进行配置:项目 ->属性注意应选release和x64。添加之前配好的OpenCV的属性表(release!!!依赖项,链接库等)
在这里修改成自己显卡支持的算力。
在win+r中cmd黑框下运行C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\extras\demo_suite目录下的deviceQuery.exe:
修改成对应算力即可。
点击生成!!!。
在x64文件夹下生成了darknet.exe
用yolov4.weights验证
在网上下载yolov4.weights文件,把它放到文件夹里。
在darknet.exe所在文件夹内进入cmd。
输入命令:
darknet.exe detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights -c 0
打开笔记本自带摄像头验证。
或者darknet.exe detect cfg\yolov4.cfg yolov4.weights data\dog.jpg
效果如下:
有问题希望能评论区提出,万分感谢。