开始训练
以yolov10 or yolov8 为例 (官方文档 )
配置数据集
备注
yolo系列模型支持coco或coco txt数据集标注格式
数据集目录结构应为
├─dataset
├─test # test数据集可有可无
│ ├─images
│ └─labels
├─train
│ ├─images
│ └─labels
└─valid
├─images
└─labels
创建data.yaml,比如
# 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: dataset # dataset root dir
train: train/images # train images (relative to 'path')
val: val/images # val images (relative to 'path')
test: # test images (optional)
# Classes
nc: 1
names:
0: car
创建训练脚本
if __name__ == '__main__':
from ultralytics import YOLOv10
model = YOLOv10(r'G:\yolov10\runs\detect\train2\weights\last.pt')
model.train(data='data.yaml', epochs=100, batch=64, imgsz=480)
开始训练
在python控制台中输入
import torch
print(torch.cuda.is_available)
输出若为true则可以用显卡进行训练,若为false则转到常见问题查看解决方案.
创建预测脚本
from ultralytics import YOLOv10
# Load a model
model = YOLOv10(r"G:\yolov10\runs\detec.. note::t\train2\weights\best.pt") # load a custom model
source = r"your.mp4" # predict on a video
# results = model(source, stream=True) # generator of Results objects
results = model.predict(source, conf=0.6,device='0',half=False,imgsz=480,show=True) # generator of Results objects
2024.9.2 123456dfg edit