You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.5 KiB

yolo训练自己的数据

1、制作数据集

标注工具labelme

标注完后使用脚本将xml转为yolo格式txt

将转好格式的数据划分为训练集train和验证集val比例为73。

④:参考coco128数据的文件格式将自己的数据文件夹层次改为和coco128的相似和train2017同级及一个val文件夹存放验证集数据coco128中val

2、修改配置文件

复制coco128.yaml文件到ultralytics-main目录并改名为mydata.yaml

②:修改 path 后面的路径为你自己放数据的路径。例path: /home/tp/datasets/mydata

③:修改 train 和 val后面的路径如果子的数据目录结构和coco128结构完全相同那么你可以不需要改动。

train: images/train2017
    val: images/val

④:将 name 后面的标签改为自己标注时的标签。或者这个0要与xml转txt时对应的标签名一致

0: smoke
    1: rmb

3、训练

进入ultralytics-main目录

②:训练参数解释:

data=coco128.yaml、model=yolov8n.pt       将参数路径改为实际文件路径

epochs=100                                训练100批次

batch=16                                  batch_size大小为16

save_period=50                            隔固定周期保存模型小于1为禁用,默认禁用

③:执行以下命令

python yolo detect train data=mydata.yaml model=yolov8n.pt epochs=100 imgsz=640