训练自己数据集的步骤
- 准备数据集
将自己的数据集放在data目录下,目录结构如下:
- 修改代码
新建对应【文件名】.yaml文件,将自己的数据集路径写入,如下:
# YOLOv5 🚀 by Ultralytics, AGPL-3.0 license# COCO128 dataset https://www.kaggle.com/ultralytics/coco128 (first 128 images from COCO train2017) by Ultralytics# Example usage: python train.py --data coco128.yaml# parent# ├── yolov5# └── datasets# └── coco128 ← downloads here (7 MB)# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]path: data/datasets/coco04 # dataset root dirtrain: images/train2017 # train images (relative to 'path') 128 imagesval: images/train2017 # val images (relative to 'path') 128 imagestest: # test images (optional)# Classesnames:0: 人1: 自行车2: 汽车3: 摩托车4: 飞机5: 巴士6: 火车7: 卡车8: 船9: 交通信号灯10: 消火栓11: 停车标志12: 停车计时器13: 板凳14: 鸟15: 猫16: 狗17: 马18: 羊19: 牛20: 大象21: 熊22: 斑马23: 长颈鹿24: 背包25: 雨伞26: 手提包27: 领带28: 手提箱29: 飞盘30: 滑雪板31: 单板滑雪32: 运动球33: 风筝34: 棒球棒35: 棒球手套36: 滑板37: 冲浪板38: 网球拍39: 瓶子40: 酒杯41: 杯子42: 叉子43: 刀44: 勺子45: 碗46: 香蕉47: 苹果48: 三明治49: 橙色50: 西兰花51: 胡萝卜52: 热狗53: 披萨54: 甜甜圈55: 蛋糕56: 椅子57: 沙发58: 盆栽植物59: 床60: 餐桌61: 厕所62: 电视63: 笔记本电脑64: 鼠标65: 远程66: 键盘67: 手机68: 微波炉69: 烤箱70: 烤面包机71: 水槽72: 冰箱73: 书74: 时钟75: 花瓶76: 剪刀77: 泰迪熊78: 吹风机79: 牙刷# Download script/URL (optional)download: https://ultralytics.com/assets/coco128.zip
注意路径要对应
修改train.py文件,将--data参数改为自己的【文件名】.yaml文件,如下:
parser.add_argument('--data', type=str, default=ROOT / 'data/coco04.yaml', help='dataset.yaml path') # 数据集配置文件路径
- 训练
运行train.py文件,开始训练,如下: 测试
评估
