位置: IT常识 - 正文

YOLO-V5轻松上手(yolo v5超详细解析)

编辑:rootadmin
YOLO-V5轻松上手

推荐整理分享YOLO-V5轻松上手(yolo v5超详细解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolo v5详解,yolo v5,yolo v5详解,yolo v5,yolov5s,yolo v5超详细解析,yolo v5,yolo v5超详细解析,内容如对您有帮助,希望把文章链接给更多的朋友!

之前介绍了YOLO-V1~V4版本各做了哪些事以及相较于之前版本的改进。有的人或许会想“直接学习最近版本的算法不好吗”,在我看来,每一个年代的版本/算法都凝聚着当年学术界的智慧,即便是它被淘汰了也依旧有值得思考的地方,或是可以使我们对后续算法的改进/提出的缺点有更深的理解,进而“凝百家之长”真正开出道花结出道果有自己的感悟。

V4出现后,紧接着V5版本就出现了,相比于之前版本,V5出现时没有论文去介绍它怎么做的。V5像是把V4做了更好的实现,即思想算法上没有太大的变化,更像是一个“实际的偏工程的项目”。直到如今YOLO-V5也十分经典。

本文与前几篇主讲算法不同,本文教大家如何下载和使用YOLO-V5。

有时间的话我会从其源码的角度进行一遍梳理(或许吧不懒的话)。

前面也说过了具体算法和流程与V4无太大区别,主要是更好的实现。

一、YOLO-V5下载

ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite (github.com)

点击上方链接直接下载即可,下载完成后解压,打开Pycharm新建一个目录,

下载requirements里面的依赖

pip install -r requirements.txt

值得一提的是YOLO-V5要配合python>=3.7,pytorch>=1.7的版本使用,会用到里面的优化算法,所以大家自行选择一个更高的版本吧。

比如我这里直接选择anaconda里之前下载的torch1.10。

二、下载、配置数据集和下载预训练模型2.1 下载数据集

他这里用的是COCO数据集,这玩意比较大我们也没必要下载了,下载个小的玩一玩

可以去这里:Computer Vision Datasets (roboflow.com),下载物体检测相关的数据集,样式比较丰富,如检测汽车的、象棋的、动物的、人脸的等等。

以口罩数据集为例,大家也可以下载自己喜欢的,点击Mask Wearing Dataset,进去下载就行了。

下载时会提示你选择格式:

下载完成后和V5放在同一级目录就行

以train里的文件为例:

images则是训练所需的图片

labels里则是对应名字图片的标签值,如下1表示没戴口罩,戴了就是0,剩下四个则是"框的坐标"。

当然有的有很多行,毕竟一张图片里可能有很多人。找的越全recall越高,越精准accuracy越高,整体mAP越高。

后续第一次去读数据的时候还会自动生成labels.cache缓存文件,方便后续读取。

2.2 配置数据集

点开data.yaml,可以看到train和val的相对路径,到时候YOLO代码会直接读取,自己记得确认一下路径是否正确,路径问题比较基础这里就不讲了。

如果要做test就把test路径写进去就行。

nc指类别的个数,戴口罩和不带口罩,['mask', 'no-mask']

2.3 下载预训练模型

咱们简单下载个5s就行了,https://github.com/ultralytics/yolov5/releases/download/v7.0/yolov5s.pt

下载完成后放到yolov5-master文件夹里。

三、配置demo参数

参考这里:

--data ../MaskDataSet/data.yaml

YOLO-V5轻松上手(yolo v5超详细解析)

--cfg models/yolov5s.yaml

--weigths ./yolov5s.pt

--batch-size 24

我们之前下载了预训练模型yolov5s.pt,用的话就加上,不用就--weights ''

当然还有一些参数可选,源码里有默认值,我们先用这些。

四、训练

做好上面那些后,在yolov5-master的train.py里直接run就行了。

刚开始可能报错,我看是他第一次执行,会去github上下载标记字体,然后没连接进去。

解决办法就是自己点进去那个报错下载的连接自己下载就行了,下载完放到上面那个文件夹里。

之后再进行run,它默认会跑100个epoch,也可以自己设置。

这里就训练完了

上图告诉你 结果在runs\train\exp23那里,即最后最新跑的一次。

可见生成了权重文件和一些图片。

results.csv里面是一些标注和统计数据,至于生成的图片这里简单展示几个:

五、检测

进入detect.py 直接右键run的话,由于下载的yolov5-master的时候它自带测试图片和权重文件,也填写了默认路径,所以不会报错;

直接跑的话你会看到结果里:

这和我们刚刚train那步没有一点关系,都是它自带的一开始不用训练就能玩的。

我们活学活用,刚刚训练的是是否戴口罩,所以我们不妨也自己改一下参数:

其中 -- source 后可以是图片 视频 文件夹 路径url等

我这里让它测试有没有戴口罩,就用上面这两张图片的路径吧即不修改source了;

不过我在里面又加了两张图片

修改参数:

--weights ./runs/train/exp23/weights/best.pt

--conf 0.4

--data ./MaskDataSet/data.yaml

这里我修改了权重文件 毕竟之前用的是自带的yolov5s.pt,而这个best.pt是我们通过自己下载的预训练模型yolov5s.pt的基础上训练出来的用于检测是否带口罩了的权重文件。 conf是置信度,想改就改。

run完后发现实际效果还行,但黑人那里不行

不过毕竟我们训练的数据就100多张,里面我看了也没有黑人,情有可原,它可能在面部颜色差异上占比很大。

我又找了几张试了试 发现就是数据的问题

不过问题不大,我们本次的目的就是先学会简单使用他们的代码。

可以把source那里换成视频玩一玩试一试。

六、题外话

希望本篇文章能够对你有所帮助,如果你是连GPU版本的torch都还没下载过的小白建议一步步来。

大家也可以换点别的数据集、参数来自己跑一跑玩一玩,同时感兴趣的小伙伴也可以开始在了解其算法的情况下简单读读源码了,我下一期或许会写一篇V5的源码引导文章。

本文链接地址:https://www.jiuchutong.com/zhishi/295252.html 转载请保留说明!

上一篇:Yolov7模型训练与部署(yolov3模型训练)

下一篇:圣安德鲁斯湾岸边的三只王企鹅,南乔治亚岛 (© Paul Souders/Getty Images)(圣安德鲁斯市)

  • wifi重置密码方法(wifi重置密码方法192.168.10.1)

    wifi重置密码方法(wifi重置密码方法192.168.10.1)

  • lgd vs og s5(lgd vs og)

    lgd vs og s5(lgd vs og)

  • 华为手机右上角出现眼睛图标什么意思(华为手机右上角有个眼睛是什么意思)

    华为手机右上角出现眼睛图标什么意思(华为手机右上角有个眼睛是什么意思)

  • 微信朋友圈话题带井号怎么发(微信朋友圈话题标签怎么弄)

    微信朋友圈话题带井号怎么发(微信朋友圈话题标签怎么弄)

  • 为什么没有显示物流地图(验孕棒为什么没有显示)

    为什么没有显示物流地图(验孕棒为什么没有显示)

  • 苹果如何关闭运行的应用(苹果如何关闭运营商更新)

    苹果如何关闭运行的应用(苹果如何关闭运营商更新)

  • qq怎么查看对方撤回的消息(qq怎么查看对方是否删除自己)

    qq怎么查看对方撤回的消息(qq怎么查看对方是否删除自己)

  • 苹果手机儿童模式在哪

    苹果手机儿童模式在哪

  • word打字显示空白(word打字显示空白怎么办)

    word打字显示空白(word打字显示空白怎么办)

  • 华为nova7如何长截屏(华为nova7怎么这么长)

    华为nova7如何长截屏(华为nova7怎么这么长)

  • vt有什么用(vt有什么坏处吗)

    vt有什么用(vt有什么坏处吗)

  • 微信为什么要上传身份证照片(微信为什么要上传照片)

    微信为什么要上传身份证照片(微信为什么要上传照片)

  • 笔记本电脑一直在开机界面怎么办(笔记本电脑一直不关机对电脑有影响吗)

    笔记本电脑一直在开机界面怎么办(笔记本电脑一直不关机对电脑有影响吗)

  • 校园网属不属于局域网(校园网属不属于宽带)

    校园网属不属于局域网(校园网属不属于宽带)

  • 爱奇艺怎么开高清(爱奇艺怎么开高帧率模式)

    爱奇艺怎么开高清(爱奇艺怎么开高帧率模式)

  • 怎么注销闲鱼,不注销淘宝(怎么注销闲鱼账号和所有记录)

    怎么注销闲鱼,不注销淘宝(怎么注销闲鱼账号和所有记录)

  • 小米手环4检测不到午睡(小米手环4检测不到心率)

    小米手环4检测不到午睡(小米手环4检测不到心率)

  • 华为手机耳机模式在哪(华为手机耳机模式在哪里设置)

    华为手机耳机模式在哪(华为手机耳机模式在哪里设置)

  • 钉钉在哪写入职信息(钉钉填入职信息)

    钉钉在哪写入职信息(钉钉填入职信息)

  • 苹果11多少内存(苹果11多少内存运行)

    苹果11多少内存(苹果11多少内存运行)

  • xr有256g吗(苹果xr256g二手价多少)

    xr有256g吗(苹果xr256g二手价多少)

  • opportunity怎么录屏(opportunity15怎么录屏)

    opportunity怎么录屏(opportunity15怎么录屏)

  • 魅族16spro什么时候上市(魅族16spro什么时候更新flyme9稳定版)

    魅族16spro什么时候上市(魅族16spro什么时候更新flyme9稳定版)

  • 华为nova5i怎么用(华为nova5i怎么用语音唤醒语音助手)

    华为nova5i怎么用(华为nova5i怎么用语音唤醒语音助手)

  • r17指纹锁不灵敏(r17指纹锁不灵敏怎么解决)

    r17指纹锁不灵敏(r17指纹锁不灵敏怎么解决)

  • 瓜纳华托,墨西哥 (© AI NISHINO/Alamy)(瓜纳华托大学世界排名)

    瓜纳华托,墨西哥 (© AI NISHINO/Alamy)(瓜纳华托大学世界排名)

  • python列表元素的获取和查看(Python列表元素的删除)

    python列表元素的获取和查看(Python列表元素的删除)

  • 企业中秋晚会活动方案
  • 环境保护税的应税污染物有哪些
  • 个人分红怎么算
  • 研发项目帐务处理方案
  • 国际货运代理企业应当遵循哪些原则
  • 税额四舍五入的计算公式
  • 公允价值下降属于资产吗
  • 从价定率的计算公式
  • 营业外收支计入哪里
  • 银行对公回单可以在家打印吗
  • 个人劳务附加税税率表
  • 失业保险费返还属于政府补助吗
  • 公司补缴社保协议书
  • 业务人员差旅费为什么不计入投资性房地产成本
  • 金融资产减值准备可以转回吗
  • 商业银行税前收益率
  • 估价入账是什么意思
  • 营改增后哪些费用可以抵扣
  • 承包承租经营单位是什么意思
  • 收到劳务公司缴税怎么办
  • 订购维修设备零件怎么做账?
  • 公司入职员工
  • 基本户和一般户的区别和用途
  • 一般纳税人认定管理办法
  • 以太网连接网络
  • 购买所有物品都是可以退货吗
  • 三大期间费用属于什么类
  • 代扣代缴增值税怎么做账
  • 免抵退不得免征和抵扣是什么意思
  • 投资入股的无形资产要摊销吗
  • 入库单做账是预付款还是应付款
  • 广告公司的材料的作用有哪些
  • win11的09累积更新
  • 确认的政府补助怎么入账
  • 企业所得税如何更正申报
  • 解决方案啥意思
  • php作品
  • 生育津贴有什么补贴
  • 发票抬头可以是两个人吗
  • 个税零申报流程视频教程
  • pytorch教程
  • mtd命令
  • 递延收益和其他应付款的区别
  • 公司帐户到银行怎么取钱
  • 所得税汇算清缴需要调增的项目
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 付款给个人
  • 小规模纳税人与一般纳税人的区别表现在小规模纳税人
  • 已提足折旧的固定资产出售的账务处理
  • 减免所得税额怎么做分录
  • 融资租赁固定资产折旧年限
  • 项目提前竣工借款合法吗
  • 旅客运输服务进项税抵扣文件
  • 生产成本二级科目设置
  • 基本工资和什么挂钩
  • 融资租赁固定资产不属于筹资活动
  • 明细分类账怎么做表格
  • 公司向个人借款是否合法
  • 制造费用不结转成本 报表平吗
  • Win7旗舰版系统镜像文件
  • window10预览在哪里找
  • 什么是suv汽车
  • win7系统出现蓝屏怎么进去桌面
  • win8系统崩溃无法开机
  • win8系统优化
  • win8的显示设置
  • 打开word显示
  • win10累积更新卡在正在下载
  • jquery怎么写
  • androidsocket原理
  • 如何用dos修复引导
  • powershell实战指南
  • shell脚本输出空格
  • unity GetComponentsInChildren
  • javascript中函数的作用域分为全局作用域
  • 怎么用python做爬虫
  • 电子税务局怎么添加银行账户信息
  • 车船税保险公司代收代缴后,单位还申报不?
  • 小规模和一般纳税人营业执照区别
  • 增值税与个人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设