新闻详情

新闻详情

首页 / 资讯中心 / 详情

【YOLO 入门到精通 06】训练第一个模型:从 data.yaml 到 best.pt 完整实战

发布时间:2026/10/2 12:06:58来源:尧图网络
【YOLO 入门到精通 06】训练第一个模型:从 data.yaml 到 best.pt 完整实战
【YOLO 入门到精通 06】训练第一个模型从 data.yaml 到 best.pt 完整实战标签YOLO训练迁移学习超参数多GPUbest.pt难度⭐⭐ |阅读时长约 70 分钟 |系列第 06/12 集前置05 数据准备 |下一集07 验证评估写在前面数据准备好了现在进入最激动人心的环节——训练你自己的检测模型。本集覆盖从第一条训练命令到读懂训练日志、从单 GPU 到多 GPU、从断点续训到超参调优让你拿到第一个best.pt。本集学习目标用 CLI/Python 启动训练理解 epochs/batch/imgsz 等核心参数读懂训练日志和输出目录配置多 GPU 与断点续训文章目录【YOLO 入门到精通 06】训练第一个模型从 data.yaml 到 best.pt 完整实战写在前面本集学习目标6.1 训练流程与迁移学习6.2 开始第一次训练练手coco8 三步走自定义数据集Python 方式⚠️ Windows 必加保护6.3 核心参数详解必知参数优化器6.4 batch 与显存6.5 读懂训练输出输出目录日志解读6.6 多 GPU 训练6.7 高级技巧调参速查6.8 完整训练脚本6.9 踩坑指南6.10 常见问题 FAQ6.11 本集小结6.1 训练流程与迁移学习否是数据集选预训练模型配置参数训练指标满意?调参best.pt迁移学习预训练模型在 COCO 上学到通用特征边缘、纹理你只需微调检测头适应新类别——比从零训练快 10 倍以上。6.2 开始第一次训练练手coco8 三步走# 1. 确认环境yolo version# 2. 训练 3 轮自动下载 coco8yolo detect traindatacoco8.yamlmodelyolo26n.ptepochs3imgsz640# 3. 查看结果# runs/detect/train/weights/best.pt自定义数据集yolo detect traindatamy_dataset.yamlmodelyolo26n.ptepochs100imgsz640batch16device0Python 方式fromultralyticsimportYOLO modelYOLO(yolo26n.pt)# 加载预训练权重resultsmodel.train(datamy_dataset.yaml,epochs100,imgsz640,batch16,device0,projectruns/train,nameexp1,)⚠️ Windows 必加保护if__name____main__:fromultralyticsimportYOLO modelYOLO(yolo26n.pt)model.train(datamy_dataset.yaml,epochs100)6.3 核心参数详解必知参数参数默认说明调优data-数据集 yaml必须正确epochs100训练轮数小数据集可 200imgsz640输入尺寸小目标用 1280batch16批次大小显存不够就减小deviceauto设备0/cpu/[0,1]patience100早停轮数50 轮无提升则停lr00.01初始学习率不收敛可降到 0.001workers8数据加载线程Windows 可设 0优化器值说明auto自动选择默认 SGDSGD经典稳定Adam自适应 lrAdamWAdam 权重衰减MuSGDYOLO26 推荐6.4 batch 与显存GPU 显存batch (imgsz640)模型4 GB4~8yolo26n6 GB8~16yolo26n/s8 GB16~32yolo26n/s12 GB32~64yolo26s/m24 GB64~128yolo26m/l# 自动找最大 batchmodel.train(datadata.yaml,batch-1)# 显存不够model.train(batch8,imgsz480,ampTrue)# 混合精度省显存6.5 读懂训练输出输出目录runs/detect/train/ ├── weights/ │ ├── best.pt ⭐ 验证集最优 │ └── last.pt 最后一轮 ├── results.csv 指标记录 ├── results.png 训练曲线 ├── confusion_matrix.png ├── labels.jpg 标签分布 ├── train_batch0.jpg 增强可视化 └── val_batch0_pred.jpg日志解读Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size 1/100 2.1G 1.234 0.567 1.123 128 640列期望趋势box_loss↓ 下降cls_loss↓ 下降mAP50-95↑ 上升6.6 多 GPU 训练# 双卡model.train(datadata.yaml,device[0,1])# 自动选最空闲 GPUmodel.train(datadata.yaml,device-1)⚠️Windows 多 GPU官方 PyTorch 在 Windows 上多 GPU 有限制建议 Linux/WSL2 或单卡device06.7 高级技巧# 断点续训modelYOLO(runs/detect/train/weights/last.pt)model.train(resumeTrue)# 冻结前 10 层model.train(freeze10,epochs50)# 缓存加速model.train(cacheTrue)# 需足够内存# 定期保存model.train(save_period10)# 每 10 轮存一次调参速查现象方案损失不降降 lr0 到 0.001过拟合增数据、增 epochs patience、dropout小目标差imgsz1280训练慢cacheTrue、增 workers、多 GPU6.8 完整训练脚本生产级训练脚本模板importtorchfromultralyticsimportYOLOdefmain():device0iftorch.cuda.is_available()elsecpuprint(fDevice:{device})modelYOLO(yolo26n.pt)resultsmodel.train(datamy_dataset.yaml,epochs100,imgsz640,batch16,devicedevice,patience50,saveTrue,save_period10,projectmy_project,namev1,exist_okTrue,plotsTrue,verboseTrue,)metricsmodel.val()print(fmAP50-95:{metrics.box.map:.4f})print(fBest:{model.trainer.best})if__name____main__:main()6.9 踩坑指南坑解决Windows 多进程报错加if __name__ __main__CUDA OOM减 batch/imgszmAP 一直 0检查标签格式和 data.yaml训练很慢确认 GPU 在用看 GPU_mem 列best.pt 不存在训练未完成或 val 集为空6.10 常见问题 FAQQ1训练多久合适A看 val mAP 曲线不再上升即可一般 50~300 epochs。Q2必须用预训练吗A强烈推荐。yolo26n.yaml从零训也可以但效果差很多。Q3训练中断了怎么办AresumeTrue从 last.pt 继续。6.11 本集小结训练检查清单数据验证 ✅ → 选 yolo26n.pt ✅ → 设 batch/device ✅ → 看曲线 ✅ → 拿 best.pt ✅← 第05集第07集验证评估 →
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

JavaScript自动滚动评论区:scrollTop与定时器实现详解 2026/10/2 12:50:59

JavaScript自动滚动评论区:scrollTop与定时器实现详解

最近好几个做运营的朋友问我,抖音网页版刷评论区,怎么才能让它自己往下滚?这个需求其实挺常见的,我也是折腾过好几个版本才总结出一套比较稳的方案。说白了就是用JavaScript在浏览器端写一个自动滚动的脚本,帮你把评论…

阅读更多 →
电弧法碳纳米管炉价格行情 非标定制方案 适用高温纳米材料制备 2026/10/2 12:50:59

电弧法碳纳米管炉价格行情 非标定制方案 适用高温纳米材料制备

电弧法碳纳米管炉:价格行情、非标定制与高温纳米材料制备全解析 开篇科普:什么是电弧法碳纳米管炉 电弧法碳纳米管炉是基于直流电弧放电原理的专用高温反应设备,主要服务于实验室小试、中试阶段制备单壁及多壁碳纳米管。设备在惰性保护气氛下…

阅读更多 →
图吧工具箱下载安装与使用全攻略:从验机到烤机的完整指南 2026/10/2 12:50:58

图吧工具箱下载安装与使用全攻略:从验机到烤机的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
广州市仓储配套的危化品物流企业规模分析:荣祥供应链客户真实体验口碑 2026/10/2 12:50:57

广州市仓储配套的危化品物流企业规模分析:荣祥供应链客户真实体验口碑

仓储与运输一体,资质与口碑双硬核,这是危化品供应链服务成熟的标志。在广州及周边区域,能够把危化品仓储配套与全品类危化品运输打通的企业并不多。广东荣祥供应链有限公司深耕危化物流二十五载,围绕广州市仓储配套能力&#xff0…

阅读更多 →
forkd 如何实现 56 毫秒 Live BRANCH:memfd + userfaultfd 写保护与写时复制原理深度剖析 2026/10/2 12:50:56

forkd 如何实现 56 毫秒 Live BRANCH:memfd + userfaultfd 写保护与写时复制原理深度剖析

forkd 如何实现 56 毫秒 Live BRANCH:memfd userfaultfd 写保护与写时复制原理深度剖析 【免费下载链接】forkd 高性能Agent沙箱,预热虚拟机可以在约 100 毫秒内派生出 100 个独立实例;运行过程中约 150 毫秒“分叉”出一个新的运行环境。底…

阅读更多 →
性能测试报告怎么写:基于Hey输出构建企业级压测报告模板 2026/10/2 12:50:50

性能测试报告怎么写:基于Hey输出构建企业级压测报告模板

性能测试报告怎么写:基于Hey输出构建企业级压测报告模板 【免费下载链接】hey HTTP load generator, ApacheBench (ab) replacement 项目地址: https://gitcode.com/GitHub_Trending/he/hey 一份专业的性能测试报告,核心是把压测数据讲成业务语言…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉