最新版YOLOv6训练自己的数据集(超详细完整版!)

接着上篇文章继续写,本篇文章讲如何训练自己的数据集。

从官网下载YOLOv6源码:meituan/YOLOv6: YOLOv6: a single-stage object detection framework dedicated to industrial applications. (github.com)https://github.com/meituan/YOLOv6

一、创建文件

将tools文件夹中的train.py放主目录下,再创一个myself.yaml文件,名字可以自己起(主要是为了省事)

myself.yaml文件里只需要添加train和val路径就行

二、修改数据集格式

YOLOv6与YOLOv5的数据集格式不同,v6不需要使用images文件夹,将以前images中的train和val文件夹图片与labels文件放在同一个目录就可以了

 三、程序修改

 修改一下train.py中的路径

 打开文件夹yolov6->data->datasets.py

将红框里的内容注释,改为蓝框(这里不知道官方什么时候能修复,哎)

懒得动手直接复制下面的

        label_dir = osp.join(
            osp.dirname(img_dir), "labels", osp.basename(img_dir)
        )

四、运行

直接右击运行train.py或者终端命令也可以

五、检测

上篇博文已经讲了如何检测图片,我看到最新版的程序bug依旧存在(时间6月30日)

手把手教你运行YOLOv6(超详细)https://blog.csdn.net/qq_58355216/article/details/125497521?spm=1001.2014.3001.5502

由于训练的速度太慢,我只训了100epochs,检测效果一般,虽然精度较高,但漏检和误检情况时有发生,之后还会再次更新

 五、总结

对于YOLOv6我真是无力吐槽了,bug太多了,并且功能不够完善,各种报错,各种问题,简直就拿我们当小白鼠,哎!

训练时的报错问题在下篇博文:

YOLOv6训练时报错解决方法https://blog.csdn.net/qq_58355216/article/details/125552713?spm=1001.2014.3001.5502

bug1:

        无法使用单类别数据集(在这个坑里差点没出来),作者虽说已修复,但是还是有些bug要改,等一段时间再更新

bug2:

        训练时无法充分利用GPU(问题很致命,速度慢的我要裂开)

 bug3:

        目前无法查看精度和召回,map上涨速度特慢(等人家作者优化吧)

这些都还只是训练时候的bug......

如果训练时有各种报错欢迎评论区留言,本博文持续更新中

-----------------------更新线-----------------------

YOLOv8发布

YOLOv8训练以及测试的方法写在下面文章里了,欢迎阅读

https://blog.csdn.net/qq_58355216/article/details/128671030?spm=1001.2014.3001.5502icon-default.png?t=MBR7https://blog.csdn.net/qq_58355216/article/details/128671030?spm=1001.2014.3001.5502​​​​​​​

  • 45
    点赞
  • 192
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 119
    评论
要使用YOLOv5来训练自己的数据集,可以按照以下步骤进行操作: 1. 数据集准备: - 收集并标注数据集:收集与你的目标物体相关的图像,并使用标注工具(如LabelImg)对每个图像中的物体进行标注。标注包括物体的边界框和类别。 - 数据集划分:将数据集划分为训练集、验证集和测试集,通常按照70%、15%、15%的比例划分。 2. 数据集转换: - 将标注数据转换为YOLOv5的格式:使用脚本将标注数据转换为YOLOv5所需的格式。YOLOv5使用的格式是每个样本的标签文件包含相应图像的路径以及每个物体的类别和边界框坐标。 3. 配置模型: - 下载YOLOv5代码:从YOLOv5的GitHub仓库下载代码并安装所需的依赖项。 - 配置模型参数:根据你的数据集和需求,修改模型配置文件,如`yolov5/models/yolov5s.yaml`,调整输入图像尺寸、类别数等参数。 4. 训练模型: - 运行训练脚本:使用命令行运行训练脚本,指定数据集路径和其他相关参数。例如:`python train.py --data path/to/data.yaml --cfg path/to/model.yaml --weights ''`. - 监控训练过程:脚本会显示训练过程中的损失和指标信息,可以根据需要进行调整。 5. 模型评估和推理: - 评估模型:使用验证集或测试集对训练好的模型进行评估,计算平均精度(mAP)等指标。 - 进行推理:使用训练好的模型对新的图像进行目标检测,获取物体的类别和位置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 119
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr Dinosaur

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值