位置: IT常识 - 正文

手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例(手把手教你用气焊视频)

编辑:rootadmin
手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例 文章目录0 前言1 v6.2 项目结构改动2 快速上手🌟2.1 train2.2 val2.3 predict3 重要参数解析🚀3.1 "--data"🍀3.1.1 划分数据集3.1.2 修改超参数3.2 "--seed" 🍀4 模型推理5 Test集验证🎉更多内容导航有问题欢迎大家指正,如果感觉有帮助的话请点赞支持下👍📖🌟0 前言

推荐整理分享手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例(手把手教你用气焊视频),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:手把手教你用荣耀手机,手把手教你用u盘安装系统,手把手教你用电脑上网络,手把手教你用电脑写文章,手把手教你用气焊视频,手把手教你用砖砌橱柜,手把手教你用砖砌橱柜,手把手教你用二氧化氯给鱼缸消毒,内容如对您有帮助,希望把文章链接给更多的朋友!

在8月17日晚上,YOLOv5官方发布了v6.2版本,v6.2版本支持分类模型训练、验证、预测和导出;v6.2版本的推出使得训练分类器模型变得超级简单!

下一个版本v6.3计划于9月发布,将为YOLOv5带来官方实例分割支持,今年晚些时候将发布一个主要的v7.0版本,更新所有3个任务的架构——分类、检测和分割。

并且Yolov5官方同样提供了大量的预训练权重供大家选择;

权重都是在ImageNet数据集上训练90 Epoch后得到的,并且YOLOv5官方将所有型号导出到ONNX FP32进行CPU速度测试,导出到 TensorRT FP16进行GPU速度测试,最终得到的各项指标如下图所示:

分类任务的工作流与先前版本的检测任务工作流基本一致,所以熟悉检测任务的同学应该会很容易上手分类任务

1 v6.2 项目结构改动

v6.2版本项目结构并无太大改变,主要是增加了classify文件夹以及predict.py train.py val.py 这三个文件;那么这三个文件也分别对应着分类模型的推理、训练和验证。

2 快速上手🌟

YOLOv5分类训练支持使用--data参数自动下载MNIST、Fashion-MNIST、CIFAR10、CIFAR100、Imagenette、Imagewoof 和 ImageNet 数据集。 例如,要开始在MNIST上进行训练,只需要给–data参数设置为“MNIST”

2.1 train# Single-GPUpython classify/train.py --model yolov5s-cls.pt --data cifar100 --epochs 5 --img 224 --batch 128# Multi-GPU DDPpython -m torch.distributed.run --nproc_per_node 4 --master_port 1 classify/train.py --model yolov5s-cls.pt --data imagenet --epochs 5 --img 224 --device 0,1,2,32.2 valbash data/scripts/get_imagenet.sh --val # download ImageNet val split (6.3G, 50000 images)python classify/val.py --weights yolov5m-cls.pt --data ../datasets/imagenet --img 224 # validate2.3 predictpython classify/predict.py --weights yolov5s-cls.pt --data data/images/bus.jpg3 重要参数解析🚀

下面来看一下train.py具体的参数信息 分类任务的参数与检测任务的参数差的并不是很多,大多数在参数的含义在6.1版本我已经讲过了,我这里就挑出几个重点的说一下

v6.1版本的参数解析可以参考我这两篇博文 手把手带你调参Yolo v5 (v6.1)(一) 手把手带你调参Yolo v5 (v6.1)(二)

3.1 "–data"🍀

Yolov5(v6.2)版本的分类数据集信息不再通过配置文件的形式载入,而是通过文件夹的名字自动匹配,官方提供了一些数据集的url可以自行下载;

本篇博文数据集以kaggle猫狗大战数据集为例子,从零开始训练自己的分类模型

3.1.1 划分数据集

kaggle猫狗大战数据集包含12500张猫🐱图片与12500张🐶狗图片,我按照如下方式划分

kaggle-DogVsCat├─train│ ├─Cat 8750│ └─Dog 8750├─val│ ├─Cat 2500│ └─Dog 2500└─test ├─Cat 1250 └─Dog 1250

分类数据集的路径是自动匹配的,所以我们要按照这个命名规则划分,不然会提示你找不到数据集

3.1.2 修改超参数

划分好数据集后做如下改动:--data default=“你分类数据集的名字”

手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例(手把手教你用气焊视频)

随后就可以训练了

分类模型较检测模型训练速度快非常多,可能是训练图像尺寸设置的比较小的原因;可以通过--imgsz参数设置

3.2 “–seed” 🍀

这是v6.2版本更新的一个非常重要的参数,使用torch>=1.12.0的单GPU训练完全可再现

4 模型推理

推理方式与检测任务几乎没有区别,修改一下权重路径就好

分类任务推理出的图片是这样子的,会显示准确率top5的类别

5 Test集验证

这里也没什么可说的,修改一下权重路径和数据集就好

不知道是不是我没用明白,还没看出来怎么修改网络结构,所以说出个分类模型的意义是什么?

🎉更多内容导航

1.手把手带你调参Yolo v5 (v6.2)(一)🌟强烈推荐

2.手把手带你调参Yolo v5 (v6.2)(二)🚀

3.如何快速使用自己的数据集训练Yolov5模型

4.手把手带你Yolov5 (v6.1)添加注意力机制(一)(并附上30多种顶会Attention原理图)🌟

5.手把手带你Yolov5 (v6.1)添加注意力机制(二)(在C3模块中加入注意力机制)

6.Yolov5如何更换激活函数?

7.Yolov5 (v6.1)数据增强方式解析

8.Yolov5更换上采样方式( 最近邻 / 双线性 / 双立方 / 三线性 / 转置卷积)

9.Yolov5如何更换EIOU / alpha IOU / SIoU?

10.Yolov5更换主干网络之《旷视轻量化卷积神经网络ShuffleNetv2》🍀

11.YOLOv5应用轻量级通用上采样算子CARAFE🍀

12.空间金字塔池化改进 SPP / SPPF / ASPP / RFB / SPPCSPC🍀

13.用于低分辨率图像和小物体的新 CNN 模块SPD-Conv🍀

14.持续更新中

有问题欢迎大家指正,如果感觉有帮助的话请点赞支持下👍📖🌟
本文链接地址:https://www.jiuchutong.com/zhishi/296110.html 转载请保留说明!

上一篇:2023年noc指导教师认证测评参考试题(ccf noi指导教师认证考核)

下一篇:ConvNeXt V2学习笔记

  • 做好淘宝推广要学会数据分析(淘宝店铺做推广)

    做好淘宝推广要学会数据分析(淘宝店铺做推广)

  • 荣耀play3充电指示灯如何打开(荣耀play3显示充电但充不进去电)

    荣耀play3充电指示灯如何打开(荣耀play3显示充电但充不进去电)

  • 苹果11重要屏幕信息怎么关闭(苹果11重要屏幕信息无法验证)

    苹果11重要屏幕信息怎么关闭(苹果11重要屏幕信息无法验证)

  • 闲鱼视频怎么保存(闲鱼视频怎么保存苹果)

    闲鱼视频怎么保存(闲鱼视频怎么保存苹果)

  • ipad mini2可以升级到什么版本(ipad mini2可以升级到ios14吗)

    ipad mini2可以升级到什么版本(ipad mini2可以升级到ios14吗)

  • 华为nova7怎么设置返回键(华为nova7怎么设置闹钟铃声)

    华为nova7怎么设置返回键(华为nova7怎么设置闹钟铃声)

  • app的hd版什么意思啊(app版本hd什么不同)

    app的hd版什么意思啊(app版本hd什么不同)

  • 淘宝超过30天怎么退货(淘宝超过30天怎么申请售后)

    淘宝超过30天怎么退货(淘宝超过30天怎么申请售后)

  • 无线局域网地址显示不适用(无线局域网地址是什么意思)

    无线局域网地址显示不适用(无线局域网地址是什么意思)

  • rar用什么软件打开(rar文件用什么压缩软件)

    rar用什么软件打开(rar文件用什么压缩软件)

  • 抖音未满十八岁能不能直播(抖音未满十八岁可以实名认证吗)

    抖音未满十八岁能不能直播(抖音未满十八岁可以实名认证吗)

  • 小米6后盖开胶了怎么粘(小米6后盖开胶解决方案)

    小米6后盖开胶了怎么粘(小米6后盖开胶解决方案)

  • 计算机的储存器是指(计算机的储存器采用分级方式是为了什么)

    计算机的储存器是指(计算机的储存器采用分级方式是为了什么)

  • vue怎么调照片呈现速度(vue怎么照片设置)

    vue怎么调照片呈现速度(vue怎么照片设置)

  • 呼出未接通对方知道吗(呼出未接通对方手机会收到吗)

    呼出未接通对方知道吗(呼出未接通对方手机会收到吗)

  • 荣耀9xpro参数(下一页p30)

    荣耀9xpro参数(下一页p30)

  • 淘宝司法拍卖在哪里进入(淘宝司法拍卖收费标准)

    淘宝司法拍卖在哪里进入(淘宝司法拍卖收费标准)

  • g5400能吃鸡吗(g5400处理器可以玩吃鸡吗)

    g5400能吃鸡吗(g5400处理器可以玩吃鸡吗)

  • wps为什么不能保存音频(wps为什么不能保存为xlsx)

    wps为什么不能保存音频(wps为什么不能保存为xlsx)

  • vivo手机忘记密码中的两个问题怎么修改(vivo手机忘记密码怎么解锁手机屏幕)

    vivo手机忘记密码中的两个问题怎么修改(vivo手机忘记密码怎么解锁手机屏幕)

  • quik怎么加长视频时长(怎么加长视频时间)

    quik怎么加长视频时长(怎么加长视频时间)

  • 小米手环nfc是什么(小米手环nfc是什么东西)

    小米手环nfc是什么(小米手环nfc是什么东西)

  • 苹果xgps弱是怎么回事(苹果xgps信号弱怎么办可以修复吗)

    苹果xgps弱是怎么回事(苹果xgps信号弱怎么办可以修复吗)

  • 小红书是什么(小红书是什么东西)

    小红书是什么(小红书是什么东西)

  • 苹果Macbook变压器妙用介绍(mac压盘)

    苹果Macbook变压器妙用介绍(mac压盘)

  • Ant Design Pro(5)-7.高级表格ProTable

    Ant Design Pro(5)-7.高级表格ProTable

  • 纳税检查调整的销售额确认收入吗
  • 商品批发企业进项税额会计分录
  • 小规模纳税人为什么没有进项
  • 个人转让房产两年内全额计税是什么意思
  • 公司主营销售墓地合法吗
  • 权责发生制根据产品的生产特点和管理要求结转成本
  • 长期利润分享计划属于短期薪酬吗
  • 发票遗失如何报销
  • 人身保险和意外保险是一个东西吗
  • 公司收到一张专用发票
  • 期初数录错了怎么改
  • 承兑贴现利息怎么入账
  • 收到3%的增值税专用发票可以抵扣吗
  • 估价入账是什么意思
  • 建筑企业管理部门
  • 企业没交社保年限怎么算
  • 个体户收入总额是含税还是不含税
  • 职业培训和职业技能培训的区别
  • 购进原材料直接销售应该怎样结转成本呢
  • 自己是公司法人可以给自己发工资吗
  • 企业原材料盘盈的原因分析
  • 劳务公司客户问题分析
  • 如何生成公司开票信息二维码
  • 上月留抵进项抵扣分录
  • 财务费用借方记负数的原因
  • 如何在qq好友旁边打字
  • 在windows7操作具有
  • 企业合并收购,对员工的机会和挑战
  • 发票开出后只收到部分款怎么处理?
  • macOS Big Sur 11.2 RC 3(版本号20D64)预览版正式发布(附更新内容)
  • php zend
  • 暂估入库含税还是含税
  • WordPress中设置视频循环播放
  • winform开发技术有哪些
  • jquery教程chm
  • 遗传算法排课代码python
  • 2023跨年烟花链接
  • 使用jquery的好处
  • php_curl.dll
  • 电子专用发票抵扣
  • 应收保费核算什么
  • 小规模纳税人增值税超过30万怎么纳税
  • 资产负债表日后事项包括哪些
  • SQLite速度评测代码
  • 自产自用车辆购置税组成计税价格
  • 房地产企业收到定金是否要预缴税款
  • 原始凭证的基本内容有会计分录吗
  • 作废的发票会统计到税额里吗
  • 电商收服务费合法吗
  • 建筑企业结转成本附件
  • 承租人收到融资租赁款
  • 劳务外经证预缴税款
  • 企业办公楼房产税如何征收
  • 营业外收入与其他业务收入的区别
  • 预付账款的账务处理视频教程
  • 什么发票可以抵扣税
  • 客运运价杂费收据填写例题
  • MySQL 5.6 中 TIMESTAMP 的变化分析
  • navicat连接教程
  • 理解 成为 超越梗
  • VISTA 下如何通过红外线连接外接设备 以索尼手机为例
  • linux系统密码设置
  • fedora 版本
  • 电脑如何进入bios选择u盘启动
  • windows7字体安装方法
  • xp系统如何进入桌面
  • ubuntu 4.10
  • windows重大更新
  • 对象转化为字符串的几种方式
  • perl编程
  • 从零基础开始学
  • python文件操作方法
  • New AssetBundle build system in Unity 5.0
  • js如何实现图片懒加载
  • javascript入门基础
  • jquery生成元素
  • js全局变量怎么定义
  • 天津租房网个人房源出租
  • 公司可以报停吗
  • 发票号码的8位是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设