
YOLOv7 mAP0.5 與 mAP0.5:0.95 一次跑完評測后到底信哪個的完整指南【免費下載鏈接】yolov7Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors項目地址: https://gitcode.com/GitHub_Trending/yo/yolov7剛用 test.py 評完 YOLOv7 模型最后那行all輸出里擺著兩列數字map50即 mAP0.5和map即 mAP0.5:0.95通常前者 0.7xx、后者 0.5xx。該信哪個這是剛上手目標檢測評測時最常見的困惑咱們一次講透。30 秒速記及格線 vs 全科目均分一句話記住區別mAP0.5 只問找沒找到mAP0.5:0.95 問框畫得多準。打個比方mAP0.5 像單科及格線——預測框和真實框重疊夠 50%IoU框重疊程度就算對。mAP0.5:0.95 像全科目均分把標準逐步抬高到 0.55、0.60 … 0.95每一檔打一次分再取平均。mAP 分數從哪來先看 10 個 IoU 閾值評測時先把所有預測框按置信度從高到低排隊逐個對照真實框判斷算不算找到。關鍵在于YOLOv7 沒設單一標準而是一口氣列了 10 個。在 test.py 里搜iouv就能看到iouv torch.linspace(0.5, 0.95, 10).to(device) # iou vector for mAP0.5:0.95也就是從 0.5 到 0.95、步長 0.05 的 10 個 IoU 閾值。每個閾值都把預測框完整過一遍、統計真陽性和誤檢得到 10 套結果每個類別從這 10 套結果里算出 10 個 AP精確率-召回率曲線下的面積衡量找得穩不穩。然后對所有類別取平均只取第一列0.5 那檔就是 mAP0.5十列全取平均就是 mAP0.5:0.95。兩個數字來自同一次評測差別只在怎么聚合這十列。map50 那列到底在算什么test.py 打印的表頭把列名寫得很直白mAP.5和mAP.5:.95。map50只取重疊 50% 就算對那檔的 AP標準最松所以數值天然偏高。map則是 0.5 到 0.95 十列的平均。閾值越高對定位精度的要求越苛刻所以這列必然低于 map50兩列差 10~20 個點屬于正常現象。想摳細節的話打開 utils/metrics.py 搜ap_per_class里面for j in range(tp.shape[1])那個循環就是在逐個 IoU 閾值算 APcompute_ap則是單條曲線上算 AP 的函數。 三種場景各該看哪個指標短答取決于你要干嘛你的目的看哪個為什么快速驗證、盯訓練map50靈敏度高動沒動一眼看出寫論文、對比模型mapCOCO 及主流論文都用 mAP0.5:0.95 做標準上生產選模型兩個都看 時延map 看質量map50 看找不找得到再疊加耗時跟別人對比時先對刻度YOLOv7 論文里報的那個 AP就是 COCO 上的 mAP0.5:0.95。上圖取自 paper/yolov7.pdf 的 COCO 性能對比縱軸 AP 正是這個 mAP0.5:0.95。生產選模型時別只盯這兩列train.py 訓練時算 fitness 用的是同一套口徑給 map 配 0.9 的權重、map50 只有 0.1方向感是現成的。test.py 輸出的最后一行怎么讀整場評測的結論就是這一行print(pf % (all, seen, nt.sum(), mp, mr, map50, map))各列含義seen是評測圖片數nt.sum()是真實框總數mp/mr是平均精確率和召回率map50即 mAP0.5map即 mAP0.5:0.95。這兩個變量由上方ap50.mean()和ap.mean()得到——前者取 AP 的第一列后者取全部十列平均。? 想漲分該往哪使勁想讓 mAP0.5 上去先解決找不找得到。確認錨框和你數據集的尺度分布對得上——cfg/training/yolov7.yaml 里能看到每個檢測頭的錨框寫法同時檢查置信度閾值是否設得過高。想讓 mAP0.5:0.95 上去得靠框得準。發力點在框回歸損失CIoU/GIoU 系、多尺度訓練和 TTA測試時增強同一張圖翻來覆去多看幾眼test.py 的--augment參數打開就能見到收益。最后一條建議對比兩個模型時先確認兩邊用了同一份數據、同樣的圖像尺寸和 NMS 參數再談數字。不然看哪列都是白看。【免費下載鏈接】yolov7Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors項目地址: https://gitcode.com/GitHub_Trending/yo/yolov7創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考