yolov5训练自己的数据集

前期准备

yolov5的环境配置

制作yolov5数据集

配置文件修改

1.复制data目录下的coco.yaml,重命名为自定义的,如test.yaml

要修改的内容是,图片路径,类别数,类别名称

可以看到我修改后的图片路径的表达方式不同,是直接给出图片的目录,建议就像我这样改,目录结构在之前文章中介绍过

2.修改weights目录下的yolov5s.yaml(要用哪个就修改哪个)

修改内容是类别数目

3.修改根目录下的train.py

修改内容为几个重要参数,如上配置的话,就应该这样修改

其中epochs是迭代次数,默认300,时间太久了,先改小一点试试,batch-size貌似跟显卡配置和内存有关,建议也先改小一点试试

执行train.py就可以开始训练了,结果如下

测试

编辑根目录下的test.py

修改权重文件为以上训练出的结果(上图标红),其他参数修改如下

执行test.py后就会去识别测试集中的图片

像我这样的一个简单目标是很容易检测出来的

正向推理

编辑detect.py,同样地,修改主要参数,训练出的权重文件和想要测试的图片文件夹路径

结果如下


yolov5训练自己的数据集
https://xinhaojin.github.io/2021/04/12/yolo5训练自己的数据集/
作者
xinhaojin
发布于
2021年4月12日
许可协议