yolov5-6.0训练自己的模型

关键词:

labelimg

数据标注

近期搜索了一些数据进行自己的模型训练,记录一下

一、labelimg的安装及使用,参考这位博主

目标检测—利用labelimg制作自己的深度学习目标检测数据集_炮哥带你学的博客

labelimg进行标注时我直接将label输出为yolo支持的 .txt文件

二、在项目中创建一个”MyData”文件夹

像下图一样的三层文件夹,备用

按下图创建

Mydata

images

train

labels

train

yolov5-6.0训练自己的模型

将照片全部放在images—train文件夹中

将labelimg的得到的.txt文件放在labels—train文件中

三、介绍下yolo中train.py的几个参数

ef parse_opt(known=False):
    parser = argparse.ArgumentParser()
    parser.add_argument('--weights', type=str, default=ROOT / 'yolov5s.pt', help='initial weights path')
#权重文件,我是用的yolov5s的模型,默认也可以设置为空,这里放的是权重文件的路径,我得权重文件放在项目的下一层,
所以直接在default那直接写权重名就行,如果后期处理出来的模型不好,可以将训练出来的模型再放在这,继续训练
    parser.add_argument('--cfg', type=str, default=ROOT / 'models/car_horse.yaml', help='model.yaml path')
#权重配置文件,我用的是yolo自己提供的配置文件,配置文件中需要修改一些参数,下面再讲
    parser.add_argument('--data', type=str, default=ROOT / 'data/car_horse.yaml', help='dataset.yaml path')
#这里放的是数据的权重文件

1.ROOT / 是根目录的意思,后边也可以跟文件的绝对路径

yolov5-6.0训练自己的模型
  1. 这里放官方提供的权重文件(s/m/l/x)

yolov5-6.0训练自己的模型

3.这里放的是官方提供的权重文件的配置文件在models—yolov5s.yaml(这里用的是s,也可以换成m/l/x)

yolov5-6.0训练自己的模型

4.我这里放的是官方提供的cc128.yaml文件修改后的mydata.yaml文件,如下

yolov5-6.0训练自己的模型

yolov5-6.0训练自己的模型

yolov5-6.0训练自己的模型
  1. 一次加载图片的数量,这里是16张

yolov5-6.0训练自己的模型
  1. workers 配置低的或者没有GPU建议设置为0,如果设置太高(2的倍数)运行时可能报错

yolov5-6.0训练自己的模型

其他的参数默认即可

三、运行train,py

yolov5-6.0训练自己的模型

运行窗显示这个就是在训练了

训练完时,出现报错,但是没有影响结果

yolov5-6.0训练自己的模型

我这是用的是torch11、cuda15

yolov5-6.0训练自己的模型

训练完成,会出现如下的文件

yolov5-6.0训练自己的模型

weights中就是你训练的权重文件,一个是最好的,一个是最后的

下边那些就是训练中的一些数据记录,我也看不懂,等以后在学习再分享吧,这样就可以拿自己训练的pt文件在detect.py中替换官方提供的权重文件进行目标检测了

但是提议一点,数据集得在几千张效果才能有好的表现,我这是偷懒才整了几百张,效果不是很好。

如有错误请各位及时指正,共同进步~

Original: https://blog.csdn.net/A1729901831/article/details/123946508
Author: Giraffe
Title: yolov5-6.0训练自己的模型

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/681532/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球