Win10上yolov3的配置及使用教程(VS2019)

2023-05-16

yolo论文翻译
或https://zhuanlan.zhihu.com/p/35023499
yolo官网

目录
硬件环境
安装教程
安装CUDA和cuDNN
下载darknet
修改darknet.vcxproj
修改darknet.sln
打开darknet.sln
准备
测试
YOLOv3图像目标检测
YOLOv3视频目标检测
YOLOv2视频目标检测

注意:先安装VS,后安装CUDA,本文中的很多东西在实际操作中都会自动生成,省去很大的麻烦,当然啦,如果你愿意尝试,非要先CUDA,后安装VS,那本文也能助你解决这些麻烦,Let’s Go~~~

系统环境
Win10
Visual Studio 2019
CUDA 9.0
cudnn 7.1
OpenCV3.4.1
注:我的电脑系统运行内存是8GB的,如果你的电脑系统配置低于这个,我建议你选择GIVE IT UP

安装教程
一、为电脑安装最新版本的cuda和cudnn
cuda安装地址:https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal
cudnn安装地址:https://developer.nvidia.com/cudnn
安装步骤自行参考其他资料

注:在安装CUDA之前,一定要打开自己电脑查看电脑适合安装什么版本的CUDA,我的是9.0,所以就安装了这个版本,然后下载cuDNN,下载这个软件直接进官网,需要注册登录,然后下载与你的CUDA对应版本的cuDNN,下载成功后,直接解压,然后需要将以下bin,include,lib文件复制粘贴到cuda的文件夹下,像我的安装是CUDA9.0,就粘贴到这个文件夹下C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
在述
添加到path环境变量(为保证一次安装正确,笔者进行了配置,不清楚此步骤是否可以省略,愿意尝试的同学可以试试)
计算机-属性-高级系统设置-环境变量。

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;

然后打开终端,使用如下命令查看是否安装成功:nvcc -V
在这里插入图片描述
这样,就说明安装成功了。

注:如果不能出现这个界面,请参考https://blog.csdn.net/hankel12/article/details/87902055
注意:*如果你之前在别的地方已经弄到了darknet.exe文件,那么你就直接打开系统的环境变量,在path那里添加一个D:\opencv\build\x64\vc14\bin,然后直接跳到后面的准备阶段。*如果没有这个文件,那就继续后面的操作慢慢来吧

将…\opencv\build\x64\vc14\bin下的opencv_world320.dll 和opencv_ffmpeg320_64.dll 复制到 \darknet-master\build\darknet\x64 目录下(一般每次重做电脑系统后,都是改这里,呜呜呜~~~)
步骤四:
将将 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\visual_studio_integration\MSBuildExtensions 下的四个文件复制
在这里插入图片描述
粘贴到下面这个文件夹里面C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations
在这里插入图片描述

二、下载darknet
下载windows版yolov3源码:https://github.com/AlexeyAB/darknet
如果你已经安装了git,你可以直接打开cmd命令提示符,输入下述命令,下载AlexeyAB/darknet
git clone https://github.com/AlexeyAB/darknet

修改darknet.vcxproj
用记事本打开 darknet\build\darknet\darknet.vcxproj,修改CUDA 后面的版本,原来写的是10.0,改成自己的版本就可以,
如果要使用GPU的话,用VS打开同目录下的darknet.sln,修改如下:
在这里插入图片描述
注意,这里要选择“无升级”,这里说一下,如果直接生成会出现报错,所以当时我由于老是出现问题,最后没办法就打开visual studio installer,选择修改,选择单个组件,然后选中vs2015,就是下图中最后一个,然后安装。在这里插入图片描述
安装完成之后,再重新打开之前的darknet.sln文件,将上面的运行环境设置为release和x64,接下来一共几个关键步骤:
1:注意Windows SDK版本,平台工具集选择自己的VisualStudio2015,如下
在这里插入图片描述
VC++目录 – 包含目录:
…\opencv\build\include
…\opencv\build\include\opencv
…\opencv\build\include\opencv2,

VC++目录 – 库目录:
…\opencv\build\x64\vc14\lib,

链接器 – 输入 – 附加依赖项:
opencv_world320.lib

记得删除
如果CUDA不是10.0版本的话,要把compute_75,sm_75移除掉。那就试试吧。
再次打开属性->配置属性->CUDA C/C++ ->Device->Code Generation,删掉compute_75,sm_75,只保留一个compute_30,sm_30,如下所示:
在这里插入图片描述

至此,常规的准备工作已经做完,然后选择生成,正常情况下,程序会正常运行,最后生成darknet.exe文件,这就是我们做这些工作所要得到的文件。
在这里插入图片描述

准备
下载yolov3.weights
链接1(官网):https://pjreddie.com/media/files/yolov3.weights(推荐)

链接2(百度云):链接:https://pan.baidu.com/s/1OsuaURd2jjA9_fX50w651g 密码:chmq
下载好的文件就是yolov3.weights,然后在x64文件夹下建立一个名为weights的文件夹,将下载的文件放在这个文件夹下面

测试
打开D:\software\git\Git\darknet\build\darknet\x64这个文件夹,如下
在这里插入图片描述
在选中部分后面直接输入cmd指令,即可进入这个文件夹下面的终端。
检测图片效果:
执行命令(一句话):
即利用darknet.exe执行检测效果,加载权重之后,对.\data\文件夹下的dog.jpg进行检测,在刚才打开的终端出输入以下命令:darknet.exe detector test data\coco.data yolov3.cfg .\weights\yolov3.weights .\data\girl.jpg

正常情况下,就大功告成了~~~
出现以下画面
在这里插入图片描述
在这里插入图片描述
注:上面两张图片是我自己随意添加的,你们也可以随意添加自己想要的照片。
那就重新cmd,然后输入darknet.exe detector test data\coco.data yolov3.cfg .\weights\yolov3.weights,然后enter,会出现路径选择,在后面直接输入你要的照片路径即可。

YOLOv3视频目标检测
接下来,介绍一下使用网络摄像头来检测的命令
检测摄像头命令:
也是在darknet.exe所在文件下执行
darknet.exe detector demo data\coco.data yolov3.cfg weights\yolov3.weights

或者指定摄像头设备号0:
darknet.exe detector demo data\coco.data cfg\yolov3.cfg weights\yolov3.weights -c 0

注意:检测前注意查看设备管理器自己的电脑摄像头是否正常工作,然后即可看到检测到自己电脑摄像头的检测效果。

YOLOv2视频目标检测
.\darknet.exe detector demo cfg\coco.data cfg\yolov2.cfg weights\yolov2.weights

检测视频文件:
我在data文件下放了一个视频文件即:.\data\TownCentre.avi
执行命令:
darknet.exe detector demo data\coco.data yolov3.cfg .\weights\yolov3.weights .\data\TownCentre.avi

通常需要YOLO保存检测后的视频文件时可以用下面命令:
即增加了置信阈值选项0.25,和输出视频文件路径与名称
1.darknet.exe detector demo data\coco.data yolov3.cfg .\weights\yolov3.weights .\data\TownCentre.avi
2.thresh 0.25 -out_filename .\data\test_result.avi
总结一下windows下配置好的YOLOv3的调用指令

这是测试图片文件的
darknet.exe detector test data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 dog.jpg

这是测试视频文件的
darknet.exe detector demo data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 test.mp4
也可以把darknet.exe加入至环境变量的,相应的命令变成:

图片版:
darknet detector test data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 dog.jpg

视频版:
darknet detector demo data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 test.mp4

写到这里,如果你的画面已经出现,那么这篇博客算是结束了,如果还出现了其他问题,请继续~~~

可能出现的问题:
1.在你打算生成darknet.exe文件时,也就是在删除compute_75,sm_75时,发现CUDA C/C++这个选项不见了,此时真的会有点生气,这时可以参考http://www.zrway.com/news/6617.html
这个链接会帮你重现CUDA C/C++这个选项

2.生成darknet.exe文件之后,本来以为战斗即将结束了,就在输入指令,检查图片效果时,终端出现了如下画面:
在这里插入图片描述
对于这个问题,我找过相关博客,甚至换了cuDNN版本,但最后还是没有解决问题,哈哈哈,欲哭无泪~~~

最后没办法,我就干脆试了试不用CUDA-cuDNN的方法,也就是不用GPU的方法,当然,我不建议你使用这种方法,而是直接换台高配电脑,重新试,因为好的工具真的很重要!!!

**如果你执意要用这方法试试,就继续看下文。
也可以直接参考:**https://blog.csdn.net/baidu_36669549/article/details/79798587
不用GPU操作的步骤少点,选择darknet_no_gpu.sln文件,做与之前同样的操作,因为不用GPU,所以darknet_no_gpu.vcxproj这个文件夹里面相关的CUDA 10.0就不用改了,然后继续生成文件名为darknet_no_gpu.exe,这时应该将之前生成的darknet.exe文件删了,将darknet_no_gpu.exe文件名改为darknet.exe,这样接着执行之前的步骤,就可以呈现所要的图片检测了,而我上面的图像检测就是通过这样得到的,但是不使用GPU,视频的检测会很慢,效果不好。

因为我的那台新的高配电脑在学校,而我现在在公司实习,带的是旧电脑,所以只能这样,打算实习结束后,回学校再用那台电脑重新操作。

总结:工欲善其事,必先利其器,说白了,一台好的电脑真的很重要,哈哈哈~~~

参考博客:https://blog.csdn.net/KID_yuan/article/details/88380269
https://blog.csdn.net/qq_41433316/article/details/98354269

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Win10上yolov3的配置及使用教程(VS2019) 的相关文章

  • 请求的资源不支持 http 方法“OPTIONS”

    实际项目中 对于WebApi的访问不一定都在同一域名下 所以进行跨域访问的时候 可能会出现如下提示 请求的资源不支持 http 方法 OPTIONS 需要对WebApi进行设置 1 修改Web config文件 在system webSer
  • Windows系统C++版 YOLOv4船舶目标检测实战

    克隆或下载YOLOv4 YOLOv4网址 https github com AlexeyAB darknet 如果安装了Git软件 可直接克隆项目到本地 nvcc V git clone https github com AlexeyAB
  • Access violation at address 00000000. Read of address 00000000.的解决办法

    Access violation at address 00000000 Read of address 00000000 原理 解决办法 在使用spacesniffer查看C盘空间的时候报错 原理 这个问题是关于Access Violat
  • YOLO v3基于ROS应用记录

    有时候 就要敢于背上超出自己预料的包袱 真的努力后 你会发现自己要比想象的优秀很多 愿在别人眼里算不上梦想的梦想 成真 言归正传 记录下之前在ROS下跑yolov3的历程吧 感觉现在视觉感知领域用yolo的比faster RCNN多很多了
  • YOLOv3计算模型的mAP

    一 先测试一下大神的数据 在这里下载 https github com Cartucho mAP 1 解压之后如下图所示 input文件夹里面放的是测试集的ground truth 模型的测试结果 和测试集 scripts文件夹里面放的是一
  • vhdx中的win10进行大版本系统升级

    文章目录 前言 普通的win10大版本iso升级方式 vhdx中的win10大版本升级方式 难点分析 无法在虚拟驱动器上安装windows 解决方案 HyperV升级vhdx win10 过程效果图 hyperV虚机创建mbr引导启动项 h
  • win10关闭自动屏保

    https blog csdn net u010560236 article details 108462946 1 桌面空白处点击鼠标右键 显示设置 电源和睡眠 如下都设置了 从不 然而不起作用 还是会自动锁屏 2 桌面空白处点击鼠标右键
  • C++利用zxing识别二维码

    C 利用zxing识别二维码 下载编译 配置使用 Win10 x64 VS2015 VS2019 下载编译 1 下载zxing包 并解压 下载地址 https github com glassechidna zxing cpp build文
  • 针对Anaconda-navigator和spyder打不开的问题

    胡乱安装pyqt和qtpy等会导致qt的依赖混乱 以致于ananconda navigator和spyder会有打不开的情况发生 解决的办法有 1 常规套路 参考 https www cnblogs com zlslch p 8066662
  • 【ModelArts系列】华为ModelArts Notebook训练yolov3模型(开发环境)

    一 参考资料 二 相关介绍 在ModelArts的 notebook中运行ModelZoo中模型 以yolov3为例 训练集为 COCO2014 运行环境 ModelArts notebook 模型 ModelZoo yolov3 数据集
  • vhd win10系统蓝屏问题(inaccessible boot device/0x000000c1)

    我的win10 是安装在vhdx虚拟磁盘中 在安装云桌面软件后 重启无法进入win10系统 出现蓝屏现象 具体的报错信息为 inaccessible boot device或 0x000000c1 问题根源 根源是云桌面软件为了接管系统的u
  • Windows 0x80190001错误解决

    Windows 0x80190001错误 笔者使用的系统版本为win10 2004 若同学们正在使用的系统为Windows 11 请移步这篇文章 Windows11 0x80190001错误解决 windows出现这样的错误 初步判断为wi
  • 深度理解yolov3损失函数

    深度理解yolov3损失函数 在yolov3中 loss分为三个部分 一个是xywh部分带来的误差 也就是bbox带来的loss 一个是置信度带来的误差 也就是obj带来的loss 最后一个是类别带来的误差 也就是class带来的loss
  • 常规键盘快捷键以及win10常用命令

    文章目录 常规键盘快捷键 win10常用命令 常规键盘快捷键 所有窗口最小化 win d 打开 我的电脑 win e 调出 运行 win r 全选 ctrl a 剪切 ctrl x 复制 ctrl c 粘贴 ctrl v 查找 ctrl f
  • Yolox_s可视化网络结构图

    Yolox共有七种网络结构 包含2种轻量级网络 和5种标准网络 轻量级网络 1 Yolox Nano可视化网络结构图 点击查看 2 Yolox Tiniy可视化网络结构图 点击查看 标准网络 1 Yolox s可视化网络结构图 点击查看 2
  • log4j漏洞复现

    第一步 下载marshalsec 源码进行编译 https github com mbechler marshalsec 下载后进行编译打包 mvn clean package DskipTests 得到jar文件 在这里插入图片描述 第二
  • WIN10局域网共享方法

    1 控制面板 网络和 Internet 网络和共享中心 高级共享设置 打开启动网络发现 启动文件共享和打印机共享 2 win r运行gpedit msc 打开本地组策略编辑器 找到 计算机配置 管理模板 网络 Lanman工作站 启动不安全
  • 关闭WIN10的wsappx进程服务

    关闭原因 打开电脑登录系统后 发现wsappx进程服务占用CPU极高 并且一直没有降低 如下图所示 解决办法 将以下注册表的值由3修改为4重启系统即可 计算机 HKEY LOCAL MACHINE SYSTEM CurrentControl
  • Win10 64bit系统中VS2015与OpenCV3.2配置开发环境

    1 将OpenCV解压到D盘根目录 个人认为纯英文目录比较保险 2 VS2015建立控制台工程 设置为64位debug开发环境 3 配置工程属性 在可执行目录 executable directories 中 确认已包含opencv包里的b
  • 【win10】 设置应用开机自启动

    步骤如下 1 按Win r键 输入 shell startup 2 确定后会出现一个文件夹 把要开机启动的应用快捷方式放到里面 3 在任务管理器的启动里面进行设置 可以在状态字段选择启用或者禁用 放在文件夹里只是让它可以在任务管理器的启动里

随机推荐

  • Spring Cloud——基于Dubbo的分布式Session解决方案

    环境配置 spring boot 2 6 3 spring cloud 2021 0 1 spring cloud alibaba 2021 0 1 0 nacos server 2 0 4 dubbo 2 7 15 解决方案 源代码 xf
  • Linux服务器安装配置VNC Server

    VNC xff08 Virtual Network Computing xff09 xff0c 是一种使用RFB协议的屏幕画面分享及远程操作软件 VNC与操作系统无关 xff0c 因此能够跨平台使用 例如在Windows系统利用VNC Vi
  • ECharts——运行错误[TypeError: Cannot read property ‘type‘ of undefined]解决方案

    issues https github com apache echarts issues 13943 问题描述 Uncaught TypeError span class token operator span Cannot read p
  • 基础网络爬虫(Web crawler)相关技术浅析

    文章目录 前言基本概念Robots协议基本原理现状概况爬虫软件跨语言Selenium PythonurllibrequestsScrapyPyspider JavaWebMagicWebCollector 技术分析网络请求获取请求浏览器开发
  • Vue——整合EChart

    解决方案 span class token operator lt span template span class token operator gt span span class token operator lt span div
  • Python——gym运行错误【‘function‘ object has no attribute ‘Viewer‘】解决方案

    问题描述 function object has no attribute Viewer 问题分析 gym破坏性升级 xff0c 版本不兼容 解决方案 方法一 xff1a Python Gym ImportError cannot impo
  • 大学阶段总结——大四

    大四一年基本上在校外实习 xff0c 能写的东西不多 毕业设计从一月份开始做 xff0c 实际编码实际时间70天左右 xff0c 除因设备限制以外 xff0c 基本完成设计内容 大学确实单了四年 这一年主要学习Spring Cloud Al
  • Python——各类品牌库爬虫Demo

    解决方案 源代码 xff1a https gitee com shentuzhigang mini project tree master brand crawler 唯品会 span class token keyword import
  • 大学阶段总结

    总结一下自己的大学生活 学业 大一基本上是在课业学习和ACM训练的平稳有序的生活中度过 xff0c 也没干什么其他事了 上课学习学习 xff0c 错 xff0c 玩玩手机 xff0c 所以我两个学期的高数都是最后靠老师拉到及格 xff0c
  • 人生规划(Flag)

    生活 房 xff08 杭州住宅428w xff0c 商业128w xff0c 老家128w xff09 车 xff08 32w xff09 存款 xff08 100w xff09 结婚 在杭州干十年 xff0c 先赚个首付 xff0c 再根
  • 博客停更声明

    本博客自2022年7月1日起 xff0c 不再新增内容 之后所有新增文章将push到GitHub中 xff0c 再通过Vuepress以GitHub Page的形式发布 历史文章根据需要迁移与更新 个人网站如下 xff1a 申屠志刚 htt
  • vnc连接成功后黑屏的问题

    新弄了一个服务器 安装各种服务 装VNC遇到问题 黑屏 网上找了各种方式均为解决 最终探索出了如下解决方法 1 修改 vnc xstartup文件 首先文件权限最好设置为777 原来为 只看最后 if f etc X11 xinit xin
  • 资源-Windows10-2020原版镜像下载地址(20H2)以及1809、1803、1709

    说明 Windows10 2020原版镜像下载地址 xff08 20H2 xff09 以及Windows10 1809企业LTSC版下载地址 PS xff1a 何为LTSC版 LTSC版即为长期服务版 xff08 你也可以理解成企业精简版
  • 交通标志识别

    原文链接 xff1a https blog csdn net Mind programmonkey article details 93194997
  • 关于YOLOv3的一些细节

    原文链接 xff1a https www jianshu com p 86b8208f634f 本文是我对YOLO算法的细节理解总结 xff0c 本文的阅读前提是已读过YOLO相关论文 xff0c 文中不会谈及YOLO的发展过程 xff0c
  • Giou YOLOv3 | CVPR2019,通用,更优的检测框损失函数

    这篇论文提出的GIou损失函数 xff0c 是一种目标检测领域用于回归目标框损失函数 该Trick适用于任何目标检测算法 本文以YOLOv3为例进行阐述 论文 xff1a Generalized Intersection over Unio
  • ubuntu18.04+CUDA10+caffe+openpose环境配置与应用

    最近老板谈到了一个项目 xff0c 需要通过人的行为姿势来初步判断人在干嘛 xff0c 然后我就找到了openpose xff0c 找到源码之后 xff0c 我又粗略的看了下别人写的相关博客还有其他资料 xff0c 觉得也没什么大不了 xf
  • ubuntu18.04安装tensorflow-gpu报错

    今天因工作需要 xff0c 就打算在ubuntu系统上安装tensorflow gpu 刚开始我就直接在中断输入 pip install tensorflow gpu 61 61 1 13 1 但是发现下载速度炒鸡慢 xff0c 关键是下载
  • ubuntu18.04安装ROS Melodic的安装与卸载

    step1 设置软件源 sudo sh c 39 echo 34 deb http packages ros org ros ubuntu lsb release sc main 34 gt etc apt sources list d r
  • Win10上yolov3的配置及使用教程(VS2019)

    yolo论文翻译 或https zhuanlan zhihu com p 35023499 yolo官网 目录 硬件环境 安装教程 安装CUDA和cuDNN 下载darknet 修改darknet vcxproj 修改darknet sln