用YOLO训练自己的模型

Admin
发布于 2026-04-15 / 4 阅读
0
0
#AI

在Pytorch深度学习环境的基础下,加载YOLO模型:

pip install ultralytics opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

完成后用Jupyter确认环境:

创建自己的训练环境(图片数剧库):

face_db/

├── images/

│ ├── train/ # 80%-90% 训练图片

│ └── val/ # 10%-20% 验证图片

└── labels/

├── train/ # 对应 train 图片的 .txt 标注文件

└── val/ # 对应 val 图片的 .txt 标注文件

确认训练参数后开始训练:

model = YOLO("yolov8n.pt")

# -------------------------- 4. 训练参数 --------------------------

results = model.train(

# 核心负载参数(锁死最低安全值)

data=yaml_path,

epochs=80, # 减少轮数,小数据集足够,避免长时间高负载

imgsz=416, # 降低图片尺寸,算力需求直接砍半

batch=2, # 最小批次,16G显存用2是绝对安全

patience=10, # 10轮无提升自动停,减少无效负载

device=device, # 绑定GPU,避免CPU满载

amp=True, # 必加!混合精度,显存再省30%,50系显卡完美支持

workers=4, # 单线程加载,彻底避免CPU满载卡死

# 模型与保存参数

save=True,

project=r"D:\Users\Admin\YOLO_Map\runs\train",

name="family_face_det_safe",

exist_ok=True,

pretrained=True,

# 优化器与学习率(稳收敛,不震荡)

optimizer="AdamW",

lr0=0.0005, # 小学习率,避免训练震荡

# 数据增强(低强度,避免额外算力消耗)

augment=True,

mosaic=False, # 关闭马赛克增强,直接降低训练负载

mixup=0.0, # 关闭混合增强,进一步减负

close_mosaic=0,

# 额外稳定参数

cache=False, # 关闭内存缓存,避免内存占用过高

plots=False, # 关闭实时绘图,减少CPU/GPU负载

verbose=True,

)

模型训练完成:

用训练好的模型做人脸识别:


评论