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

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.lryc.cn/news/530878.html

相关文章:

  • 【优先算法】专题——前缀和
  • gitea - fatal: Authentication failed
  • 基于Spring Security 6的OAuth2 系列之八 - 授权服务器--Spring Authrization Server的基本原理
  • 蓝桥与力扣刷题(234 回文链表)
  • Google C++ Style / 谷歌C++开源风格
  • Windows图形界面(GUI)-QT-C/C++ - QT Tab Widget
  • 【大数据技术】教程05:本机DataGrip远程连接虚拟机MySQL/Hive
  • C++:结构体和类
  • MATLAB的数据类型和各类数据类型转化示例
  • UE求职Demo开发日志#19 给物品找图标,实现装备增加属性,背包栏UI显示装备
  • C++泛型编程指南09 类模板实现和使用友元
  • 使用MATLAB进行雷达数据采集可视化
  • 【Elasticsearch】allow_no_indices
  • 54【ip+端口+根目录通信】
  • python算法和数据结构刷题[3]:哈希表、滑动窗口、双指针、回溯算法、贪心算法
  • DeepSeek横空出世,AI格局或将改写?
  • 聚簇索引、哈希索引、覆盖索引、索引分类、最左前缀原则、判断索引使用情况、索引失效条件、优化查询性能
  • OpenAI 实战进阶教程 - 第四节: 结合 Web 服务:构建 Flask API 网关
  • python的pre-commit库的使用
  • 架构技能(四):需求分析
  • Linux环境下的Java项目部署技巧:安装 Nginx
  • 前端 Vue 性能提升策略
  • 深入理解linux中的文件(上)
  • Unity特效插件GodFX
  • 从 C 到 C++:理解结构体中字符串的存储与操作
  • Linux进阶——时间服务器
  • 力扣 295. 数据流的中位数
  • 【Linux】进程状态和优先级
  • 携程Java开发面试题及参考答案 (200道-上)
  • Docker 部署教程jenkins