使用
命令行参数
- —weights: 指定测试模型
- —source: 测试数据来源,支持图片、视频、 [[YouTube]]、[[RTSP]] 等
- —imgsz: 测试图片大小
- —conf-thres: 置信度,大于指定数值就认为检测成功
- —iou-thres: 交并比
- —view-img: 边检测边输出效果
- save-txt: 是否保留预测坐标,默认 False
- nosave: 不保存图片或视频,默认 False
- exist-ok: 不自动增加序号
- save-crop: 按 name 独立保存每个结果为图片,默认 False
训练
yolo detect train \ data=truck_merge.yaml \ model=../yolo11m.pt \ epochs=150 \ imgsz=832 \ batch=32 \ workers=4 \ device=0 \ patience=30 \ save=True \ save_period=10 \ cache=True \ amp=True
- data: 指定数据集配置文件
- model: 指定预训练模型
- n: 超轻量
- s: 轻量级
- m: 中等
- l: 大型
- x: 超大型
- epochs: 训练轮数
- imgsz: 图片大小
- batch: 批次大小,批次越大,训练越稳定,但显存消耗越多
- workers: 工作线程数,CPU 核心数的一半
- device: 设备,0 表示 GPU 0
- patience: 早停,如果验证集性能连续 x 个 epoch 没有提升,就停止训练,防止过拟合
- save: 是否保存模型
- save_period: 保存模型间隔,每 x 个 epoch 保存一次,防止训练过程中模型丢失
- cache: 是否缓存数据集,缓存后可以加快训练速度
- amp: 是否使用混合精度训练,可以加快训练速度,但可能会导致精度下降
参考
- 图像标注软件: Make Sense #在线