当前位置: 首页 > article >正文

CNN的各种知识点(五):平均精度均值(mean Average Precision, mAP)

平均精度均值(mean Average Precision, mAP)

      • 1. 平均精度均值(mean Average Precision, mAP)
        • 概念:
        • 计算步骤:
        • 具体例子:
        • 重要说明:
        • 典型值范围:
      • 总结:

1. 平均精度均值(mean Average Precision, mAP)

概念:

mAP是目标检测中最常用的评估指标,综合反映模型在不同召回率下的平均精度表现。其核心是计算每个类别的平均精度(AP),然后对所有类别的AP取平均。

计算步骤:
  1. 对每个类别:
    • 收集所有检测结果,按置信度降序排序
    • 计算不同置信度阈值下的精确率(Precision)和召回率(Recall)
    • 绘制P-R曲线,计算曲线下面积(AP)
  2. 对所有类别的AP取平均得到mAP
具体例子:

假设类别"cat"的检测情况:

  • 真实框数量:5
  • 检测结果(已按置信度排序):
是否正确置信度
True0.95
False0.85
True0.8
True0.7
False0.65
False0.6

计算步骤:

  1. 累计统计:

    • 阈值0.95:TP=1, FP=0 → P=1.0, R=0.2
    • 阈值0.85:TP=1, FP=1 → P=0.5, R=0.2
    • 阈值0.8:TP=2, FP=1 → P=0.67, R=0.4
    • …(依次类推)
  2. 绘制P-R曲线并计算AP(采用插值法):

    • 在COCO标准中,使用101个插值点计算面积
    • 在VOC标准中,使用11点插值法
重要说明:
  1. IoU阈值设定:

    • mAP@0.5:IoU阈值为0.5
    • mAP@0.5:0.95:IoU从0.5到0.95,步长0.05的平均值
  2. 不同数据集的差异:

    • COCO mAP:使用80个类别,101点插值
    • VOC mAP:使用20个类别,11点插值
典型值范围:
  • 优秀模型:COCO mAP@0.5:0.95约50+
  • 基准模型:YOLOv5s约37.4
  • 经典模型:Faster R-CNN约42.0

总结:

mAP是评估模型性能的核心指标。实际应用中需要注意:

  1. 对比模型性能时需确保使用相同的mAP计算标准
  2. 不同检测任务(行人检测、车辆检测等)的典型mAP值差异较大

http://www.kler.cn/a/533560.html

相关文章:

  • 快速幂,错位排序笔记
  • 游戏引擎 Unity - Unity 下载与安装
  • 算法题(57):找出字符串中第一个匹配项的下标
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】3.1 NumPy图像大小调整实战
  • C#使用实体类Entity Framework Core操作mysql入门:从数据库反向生成模型2 处理连接字符串
  • Vite:现代前端开发的利器
  • GaussDB安全配置建议
  • 本地安装部署deepseek
  • 使用 Swift 完成FFmpeg音频录制、播放和视频格式转换应用
  • RabbitMQ 从入门到精通:从工作模式到集群部署实战(一)
  • 【OpenCV实战】基于 OpenCV 的多尺度与模板匹配目标跟踪设计与实现
  • 简易C语言矩阵运算库
  • 【C语言】指针详细解读3
  • 激光工控机在自动化领域中有哪些作用?
  • vim modeline
  • CTP查询资金费率和手续费没响应
  • 零基础Vue入门6——Vue router
  • 【CPP】CPP经典面试题
  • Ollama:一站式 AI 模型管理与交互平台,什么是 Ollama,Ollama 的核心功能,Ollama 的使用场景
  • AWS上设计可图形化创建处理逻辑的智能电话语音客服程序的流程和关键代码
  • Junit5使用教程(3)
  • 3.Pandas库
  • oracle ORA-27054报错处理
  • 深入理解和使用定时线程池ScheduledThreadPoolExecutor
  • 智能编码在前端研发的创新应用
  • python爬取网页数据为json该用什么方法?