1. 训练结果存储与文件结构解析
当你完成YOLOv8模型的训练后,系统会自动生成一系列结果文件,这些文件通常存放在工作目录的runs/detect子目录中。这个目录结构对于理解模型表现至关重要,下面我将详细拆解每个核心文件的作用。
训练结果目录通常以train_n命名(n代表第n次训练),典型结构如下:
code复制runs/detect/train3/
├── args.yaml
├── confusion_matrix.png
├── confusion_matrix_normalized.png
├── labels.jpg
├── results.png
├── weights/
│ ├── best.pt
│ └── last.pt
└── *.csv
1.1 核心配置与权重文件
weights目录包含两个关键模型文件:
best.pt:验证集上表现最好的权重文件(按mAP@0.5排序)last.pt:训练结束时的最终权重文件
实际部署时建议使用best.pt,因为:
- 它代表模型在验证集上的最优表现
- 避免了可能存在的过拟合风险
- 通常具有更好的泛化能力
args.yaml文件记录了完整的训练配置参数,包括:
yaml复制batch: 16
epochs: 100
imgsz: 640
lr0: 0.01
...
这个文件的价值在于:
- 精确复现训练过程
- 调试时对比不同参数的效果
- 迁移学习时作为基础配置参考
1.2 可视化分析图表
模型性能图表是评估训练质量的核心依据,主要包括:
评估指标曲线组:
BoxF1_curve.png:F1分数随置信度变化曲线BoxP_curve.png:精确率-置信度曲线BoxPR_curve.png:P-R曲线(最核心指标)BoxR_curve.png:召回率-置信度曲线
混淆矩阵:
confusion_matrix.png:原始样本数量矩阵confusion_matrix_normalized.png:归一化比例矩阵
数据分布图:
labels.jpg:标签分布可视化报告
综合训练曲线:
