从 YOLOv8 文档中,我不清楚 YOLOv8 训练器类使用哪个损失指标来确定训练运行中保存的最佳损失模型。是基于验证还是训练损失?
具体来说,当我查看 YOLOv8 训练运行的输出时,我没有看到任何元数据表明哪个纪元导致保存在 running/train/weights/best.pt 的最佳损失模型
在save_model函数中你可以看到它使用最大值fitness
来保存最好的模型。适应度被定义为 4 个指标的加权组合[P, R, mAP@0.5, mAP@0.5:0.95]
。P
并R
因某种原因而被忽视。mAP@0.5
,mAP@0.5:0.95
分别加权0.1和0.9。
如果fitness
找不到,则使用loss代替