Yolov5数据集的训练

以下都是yolov5针对目标检测的训练过程,需要图片标注

【手把手带你实战YOLOv5-入门篇】YOLOv5 模型训练_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1D24y1g7bg/?spm_id_from=333.788.top_right_bar_window_default_collection.content.click&vd_source=f2dad693a9728ab4556a21aae7d6dfc3

 

[yolov5小白训练教程]0基础教学,训练自己的数据集,详细教学_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1f94y1R7a4/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=f2dad693a9728ab4556a21aae7d6dfc3

 

1.建立datasets数据集

 

0c9694edff74181812d82ce85d5525a6.png

2.写yaml文件

 

0af65d291430421d4648584f06a01bfa.png

3.elpv_reader文件导入

d012dbb287995354bb7f191a6f50fd9d.png

在utils/general.py文件下修改

 

744391bbdcd62faf66eafb2cacb9131b.png

其中涉及修改yaml文件中的路径

4.权重文件

 

0fd4c195093281fa2b0da99b8027bb55.png

5.页面文件太小,无法完成操作

 

0500dd1a8151cc7a37c62a65ea579838.png

 

388d7071b2a02a174164b75b9e7cc85d.png

 

18a72d7a78d2589dcd23ecfe5ac19d41.png

 

2024-2-17更新

新的数据集,可以实现目标检测!

  1. 写出数据集的yaml文件

 

0af65d291430421d4648584f06a01bfa.png

具体就是写一下路径,标签已经给出

2.主要就该data这一行的参数,将刚才写的yaml文件写进去

weights行的参数也可以根据需求进行更改,更换权重

 

0fc3134e41071eb61cd3683ffb18020d.png

之后便是开始训练

3.detect,利用detect.py进行预测 ,weights权重取best , sources中输入需要预测的图片或视频的路径

 

ca9bd62510d52a069033e66ce8cba5bf.png

以下是yolov5对于图像分类的训练步骤

使用YOLOv5进行图像分类_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1SM4y1b7yk/?spm_id_from=333.337.search-card.all.click&vd_source=f2dad693a9728ab4556a21aae7d6dfc3(可点击这个观看)

segment 主要用于分割

 

9e152d697a5a9d746698a1c5c3a46477.png

 

1.主要在classify目录下

 

1d38cc9bfff841f2499955e81373092b.png

以此格式来创建数据集

2.

51c000a7f0a925b6f723a726308d6c77.png

更改model 和 data 路径

注意 model 要选 后缀有cls的,没有后缀的为图像识别的model(亲测)

3.开始训练

 

db205ddbe80439314602e82844f3564d.png

训练结果在runs里了

4.预测

 

0d342d414d6d10836d865c0f0ce279ca.png

在predict.py中进行预测

5.修改预测函数

 

ae7484b20065165b3bcb023a8933c505.png

更改这两行的参数,一个是训练权重,一个是预测目标

 

06fd736ba35e99d2f92f1eaf518d73ea.png

训练结果在predict-cls目录下

6.预测结果

 

69eb7557b6cc54fc717c2cd3088e4e28.png

 

注意力机制

GitHub - z1069614715/objectdetection_script: 一些关于目标检测的脚本的改进思路代码,详细请看readme.md

链接下的cv-attention

 

1f3022aa53c5869d7982ada00a6c2a7d.png

 

c643d076074a03c1587bc90e3f8f91f7.png

视频链接

YOLOV5改进-添加注意力机制_哔哩哔哩_bilibili

 

1.创建注意力机制类

 

648b2eb44dbffc9fae4a48dfe1ddd3dd.png

2.修改对应权重模型的yaml文件

 

e4d60daca02e464831b1cf229054a3b8.png

 

74d7544b09f0ba90e5d9ac0273b279d7.png

3.若是有通道的,需要更改yolo.py里面的函数

 

687bd69230a155fb2c4f3664ace7805a.png

4.在train.py里面cfg添加路径

 

baeeeebfcd5a19872ac0da8ccf1280bc.png

5.开始训练

 

1856d8cb01686993e853c2f695238988.png

LOSS 损失函数

YOLOV5改进-添加EIOU,SIOU,AlphaIOU._哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KM411b7Sz/?spm_id_from=333.337.search-card.all.click&vd_source=f2dad693a9728ab4556a21aae7d6dfc3

 

1.在 unils/loss.py 下找到iou

 

6e8efa9bc9f47731e54f307a125eabc9.png

2.在unils/metrics.py下找到bbox_iou

 

5822fb81eae44d943f91d3add214fd23.png

对此函数进行改进,然后就是训练

训练效果

34510eaf2c0745d98ff614f14bc9b930.png

 

 

 

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO系列是基于深度学习的端到端实时目标检测方法。 PyTorch版的YOLOv5轻量而性能高,更加灵活和易用,当前非常流行。 本课程将手把手地教大家使用labelImg标注和使用YOLOv5训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。 本课程的YOLOv5使用ultralytics/yolov5,在Windows系统上做项目演示。包括:安装YOLOv5、标注自己的数据集、准备自己的数据集、修改配置文件、使用wandb训练可视化工具、训练自己的数据集、测试训练出的网络模型和性能统计。 希望学习Ubuntu上演示的同学,请前往 《YOLOv5(PyTorch)实战:训练自己的数据集(Ubuntu)》课程链接:https://edu.csdn.net/course/detail/30793  本人推出了有关YOLOv5目标检测的系列课程。请持续关注该系列的其它视频课程,包括:《YOLOv5(PyTorch)目标检测实战:训练自己的数据集》Ubuntu系统 https://edu.csdn.net/course/detail/30793Windows系统 https://edu.csdn.net/course/detail/30923《YOLOv5(PyTorch)目标检测:原理与源码解析》课程链接:https://edu.csdn.net/course/detail/31428《YOLOv5目标检测实战:Flask Web部署》课程链接:https://edu.csdn.net/course/detail/31087《YOLOv5(PyTorch)目标检测实战:TensorRT加速部署》课程链接:https://edu.csdn.net/course/detail/32303《YOLOv5目标检测实战:Jetson Nano部署》课程链接:https://edu.csdn.net/course/detail/32451《YOLOv5+DeepSORT多目标跟踪与计数精讲》课程链接:https://edu.csdn.net/course/detail/32669《YOLOv5实战口罩佩戴检测》课程链接:https://edu.csdn.net/course/detail/32744《YOLOv5实战中国交通标志识别》课程链接:https://edu.csdn.net/course/detail/35209《YOLOv5实战垃圾分类目标检测》课程链接:https://edu.csdn.net/course/detail/35284       
你好!对于使用YOLOv5进行数据集训练,你可以按照以下步骤进行操作: 1. 收集和准备数据集:首先,你需要收集包含你感兴趣目标的图像数据集。确保图像中的目标已经标注,并且标注信息与图像相对应。可以使用标注工具如LabelImg、RectLabel等来完成标注工作。 2. 数据集划分:将整个数据集划分为训练集和验证集。通常情况下,将数据集的大部分用于训练,少部分用于验证,比如将80%的数据用于训练,20%的数据用于验证。 3. 数据集转换:将数据集标注信息转换为YOLOv5可接受的格式。YOLOv5接受的标注格式是以每个图像的相对坐标来表示目标边界框的位置和大小。 4. 配置训练参数:在YOLOv5的配置文件中,你可以设置一些训练相关的参数,如学习率、批大小、迭代次数等。根据你的需求和硬件条件,适当调整这些参数。 5. 开始训练:运行YOLOv5训练脚本,指定数据集路径和配置文件路径,开始进行训练训练过程中,YOLOv5会不断地更新模型参数,以逐渐提高目标检测的准确性。 6. 模型评估和调优:训练完成后,你可以使用验证集对模型进行评估,计算检测准确度和其他指标。根据评估结果,你可以调整相关参数或采取其他措施来改进模型的性能。 以上是使用YOLOv5进行数据集训练的一般步骤。具体的操作可以参考YOLOv5的官方文档或者其他相关教程。祝你成功训练出准确的目标检测模型!如果你还有其他问题,我很乐意帮助你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值