目標檢測任務的評估指標mAP50和mAP50-95

mAP50mAP50-95 是目標檢測任務中常用的評估指標,用于衡量模型在不同 交并比(IoU)閾值 下的平均精度(Average Precision, AP)。它們的區別主要體現在 IoU 閾值范圍 上。
在這里插入圖片描述


? 1. mAP50(mean Average Precision at IoU=0.50)

  • 定義:計算每個類別的 平均精度(AP),僅使用 IoU 閾值為 0.50 的情況。
  • 含義:只要預測框與真實框的 IoU ≥ 0.5,就認為是正確匹配(True Positive)。
  • 特點
    • 對模型要求較低,容易達到較高分數。
    • 常用于快速評估或早期版本的YOLO等模型。
  • 應用場景:適合對定位精度要求不高的場景。

? 2. mAP50-95(mean Average Precision at IoU=0.50:0.05:0.95)

  • 定義:計算 從 IoU=0.5 到 IoU=0.95,每隔 0.05 一個閾值,共 10 個 IoU 閾值下的平均精度(AP),然后取平均值。
  • 公式表示
    mAP50-95 = average(AP at IoU=0.5, 0.55, 0.6, ..., 0.95)
    
  • 含義:只有當預測框與真實框的 IoU 足夠高(比如 0.7 或更高)時才被認為是正確預測。
  • 特點
    • 更嚴格、更全面地評估模型的定位能力。
    • 是 COCO 數據集默認使用的評價指標。
    • 分數通常低于 mAP50。
  • 應用場景:適合需要高精度定位的任務,如自動駕駛、醫學圖像分析等。

📊 舉例說明

模型mAP50mAP50-95
YOLOv5s64.0%36.5%
YOLOv8n69.5%39.2%
YOLOv11n70.1%40.5%

可以看到,雖然 mAP50 看起來很高,但 mAP50-95 更能反映模型在各種 IoU 閾值下的綜合表現。


🧠 總結對比表

指標IoU 閾值計算方式嚴格程度應用場景
mAP50固定 0.5單一閾值下平均精度較寬松快速評估、低精度需求
mAP50-95從 0.5 到 0.95(步長 0.05)多個閾值下平均精度取平均更嚴格標準評估、高精度需求

🔁 補充說明

  • AP(Average Precision):是對某一類,在所有置信度閾值下的精度-召回曲線(PR Curve)下的面積。
  • mAP(mean Average Precision):是對所有類別 AP 的平均。

如果你正在訓練或評估目標檢測模型,建議優先關注 mAP50-95,因為它更能體現模型的真實性能和泛化能力。如果只想看粗略效果,可以用 mAP50 快速驗證。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84550.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84550.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84550.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

COHERENT XPRV23光電接收器控制軟件

COHERENT XPRV23光電接收器控制軟件

執行應用共享內存空間 同步QT進行快速捕獲數據流

引言:本文章針對驅動的應用app,例如sensor data內容的獲取,顯示到QT的一種辦法,共享內存。舉例子,這是一個常見需求,比如攝像頭采集進程與 GUI 顯示進程分離,通過共享內存傳輸圖像,避…

opencl的簡單介紹以及c++實例

🧩 一、什么是 OpenCL? OpenCL(Open Computing Language) 是一個用于異構計算的開放標準,由 Khronos Group 提出和維護。它允許你在各種計算設備上(如 CPU、GPU、DSP、FPGA)并行運行代碼&#…

ThingsCloud事物云平臺搭建-微信小程序

ThingsCloud云平臺與微信小程序設計 本文主要是介紹ThingsCloud云平臺的搭建及微信小程序與app的使用。 當前文章是作為一個通用案例,介紹如何快速使用 ThingsCloud云平臺 以及 利用 ThingsCloud云平臺平臺的框架快速設計手機APP和微信小程序。 可以快速讓硬件接入,實現硬件…

2024 一帶一路暨金磚國家職業技能大賽(金磚國家未來技能和技術挑戰賽)

2024 一帶一路暨金磚國家職業技能大賽(金磚國家未來技能和技術挑戰賽任務書) 1 參加比賽的形式:2 項目階段簡介:3 項目階段和所需時間:4 第一階段:職業素養與理論技能4.1 項目 1.職業素養4.2 項目 2.法律法…

2025-06-13【api】阿里百煉api調用方法

通過調用各種大模型可以完成對文生文,文生圖,圖片理解,文生視頻,音頻識別,文轉音頻等需求。 #方法一 import os from openai import OpenAI# 初始化客戶端 client OpenAI(api_keyos.getenv("DASHSCOPE_API_KEY&…

軟件工程的軟件生命周期通常分為以下主要階段

軟件工程的軟件生命周期通常分為以下主要階段: 可行性分析 :評估項目的技術、經濟、操作和法律可行性,確定項目是否值得開發。需求分析 :明確用戶需求,定義軟件功能和非功能需求,形成需求規格說明書。系統…

Spring依賴注入的四種方式(面)

目錄 1. 構造器注入 2. 字段注入 3. Setter注入 4. 方法注入 最佳實踐建議 1. 構造器注入 Service public class UserService {private final UserRepository userRepository;Autowired // Spring 4.3 可以省略public UserService(UserRepository userRepository) {this.…

通信網絡編程2.0——JAVA

一、傳統阻塞式 I/O 模型 實現簡易多人聊天系統&#xff1a;服務端與客戶端 服務端 public class ChatServer {int port 6666;// 定義服務器端口號為 6666ServerSocket ss;// 定義一個 ServerSocket 對象用于監聽客戶端連接//List<Socket> clientSockets new ArrayL…

(轉)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件幫我們快速的部署分布式應用&#xff0c;而無需手動一個個創建和運行容器。 Compose文件是一個文本文件&#xff0c;通過指令定義集群中的每個容器如何運行。 DockerCompose就是把DockerFile轉換成指令去運行。 …

Python打卡第51天

浙大疏錦行 作業&#xff1a; day43的時候我們安排大家對自己找的數據集用簡單cnn訓練&#xff0c;現在可以嘗試下借助這幾天的知識來實現精度的進一步提高 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader from tor…

Notepad++ 官方下載

https://notepad-plus-plus.org/downloads/ 下載官網 1、https://github.com/notepad-plus-plus/notepad-plus-plus/releases 2、https://notepad-plus-plus.org/news/v881-we-are-with-ukraine/

運維之十個問題--2

目錄 1. 如果有ip惡意刷流量怎么辦 2. 標準端口范圍 3.內存16G&#xff0c;交換分區多大 4.請簡述非對稱加密算法&#xff0c;ping命令通過什么協議實現&#xff0c;icmp是什么協議 5.客戶訪問網站速度慢原因 6. 進程和線程的區別 7.zabbix監控是你搭建的嗎&#xff0c;平…

vue前端面試題——記錄一次面試當中遇到的題(1)

1.v-if和v-show的區別 v-if和v-show都是Vue中用于條件渲染的指令&#xff0c;但它們的實現機制和適用場景有所不同&#xff1a; v-if是真正的條件渲染&#xff0c;在條件切換時會銷毀和重建DOM元素&#xff0c;適合運行時條件變化不頻繁的場景&#xff1b; v-show只是通過CS…

【QT面試題】(三)

文章目錄 Qt信號槽的優點及缺點Qt中的文件流和數據流區別&#xff1f;Qt中show和exec區別QT多線程使用的方法 (4種)QString與基本數據類型如何轉換&#xff1f;QT保證多線程安全事件與信號的區別connect函數的連接方式&#xff1f;信號與槽的多種用法Qt的事件過濾器有哪些同步和…

Vscode下Go語言環境配置

前言 本文介紹了vscode下Go語言開發環境的快速配置&#xff0c;為新手小白快速上手Go語言提供幫助。 1.下載官方Vscode 這步比較基礎&#xff0c;已經安裝好的同學可以直接快進到第二步 官方安裝包地址&#xff1a;https://code.visualstudio.com/ 雙擊一直點擊下一步即可,記…

HTML 文本省略號

目錄 HTML 文本省略號超行省略號如何實現1. 單行文本溢出顯示省略號2. 多行文本溢出顯示省略號方法一&#xff1a;使用 -webkit-line-clamp&#xff08;推薦&#xff09;方法二&#xff1a;使用偽元素&#xff08;兼容性好&#xff09;方法三&#xff1a;使用 JavaScript 動態監…

Spring Boot 實現流式響應(兼容 2.7.x)

在實際開發中&#xff0c;我們可能會遇到一些流式數據處理的場景&#xff0c;比如接收來自上游接口的 Server-Sent Events&#xff08;SSE&#xff09; 或 流式 JSON 內容&#xff0c;并將其原樣中轉給前端頁面或客戶端。這種情況下&#xff0c;傳統的 RestTemplate 緩存機制會…

ffmpeg 新版本轉碼設置幀率上限

ffmpeg 新版本轉碼設置幀率上限 ffmpeg 在老版本比如 4.3的時候&#xff0c;轉碼設置幀率上限是通過vsync控制 # 設置動態控制最大幀率60 "-vsync 2 -r 60" 新版本這個參數沒辦法動態判斷控制幀率了 替換為使用filter中的fps進行設置 # 設置動態幀率最大60幀 -…

Qt繪制電池圖標源碼分享

一、效果展示 二、源碼分享 cell.h #ifndef CELL_WIDGET_H #define CELL_WIDGET_H #include <QWidget> #include <QPainter> #include <QPaintEngine> #include <QPaintEvent>/* 電池控件類 */ class CellWidget : public QWidget {Q_OBJECTQ_PROPERTY…