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

猜你喜欢

转载自blog.csdn.net/m0_60901124/article/details/136417554