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

深度学习评价指标(1):目标检测的评价指标

1. 简述

        在计算机视觉/深度学习领域,每一个方向都有属于自己的评价指标。通常在评估一个模型时,只需要计算出相应的评价指标,便可以评估算法的性能。同时,所谓SOTA,皆是基于某一评价指标进行的评估。

        接下来,我们将对目标检测领域的评价指标做一个大体的说明,其中涉及Precision,AP,mAP,Accuracy等指标。

2. IOU

        交并比,表示实际识别框与目标标注框的重合程度,如下绿色框为数据标注框,红色为实际识别框(预测框),两者做交集面积与并集面积比,衡量识别性能;

3. Precision(查准率)

        针对特定类别α,衡量识别出的目标中,识别正确的数量占比。

        假设识别出的类别α有P个目标,其中识别正确的为TP个,错误的为FP个,有关系P = TP+FP,识别精准率Precision计算如下:

Precision=\frac{TP}{TP+FP}

        更进一步,识别正确的判定可依据IOU为50%,75%或95%来认定,对应的有Precision@0.5,Precision@0.75和Precision@0.95。

Precision表示所有被检测为正例的情况下,实际为正例的比例。

4. Recall, 召回率(查全率)

        假设当前样本中共有M个类别为α的目标,识别出的目标数量为TP个,未被识别的有FN个,及M = TP + FN,则有如下关系:

Recall=\frac{TP}{TP+FN}

        Recall表示所有应该被检测为正例的情况是,实际被检测为正例的情况。

特别注意:

        查准率和查全率往往是一个互相矛盾的优化方向。如果我们想要提高查准率,那么我们可以通过提高阈值,这样可以检测出实际更可靠的正例,提高(TP)的数量,那些被错误检测为正例(TP)的数量相应会减小。这样一来,Precision就会变大。

但是这个时候,一些实际为正例,但没有被检测到的目标(FN)的数量就会增加,这个时候Recall会变小。

5. AP(平均精度)

        平均精度是针对单个类来讲的,首先计算单个类的PR曲线,AP则是PR曲线下的面积。

        选取IOU取[0.5 : 0.95 : 0.05]([start:stop:step]),测得每一个IOU下的Precision和Recall,计算PR曲线下的面积。

        如下图所示,为PR曲线样例,其中横轴一般为Recall,纵轴一般为Precision。

6. mAP,平均精度均值

        AP是针对单个类的评价参数,而mAP则是针对多个类的一个综合评价参数。如果有多个类别,我们分别计算每一个类别的AP,然后取平均,得到mAP(mean Average Precision)。

mAP=\frac{\sum_{i=1}^{N}AP_{i}}{N}

        其中,AP_{i}为类别i的平均精度,N为类别数。

6. Accuracy

        以上查准率和查全率以及对应的综合评价参数都是针对正例而言的。而准确率则是针对所有的正负例,是一个综合的评价指标。

Accuracy=\frac{TP+TN}{TP+TN+FP+FN}

        预测的所有目标中,预测正确的占比。准确率提供了模型对所有类别预测准确性的总体评估,它是一个直观的性能指标,表明模型在所有预测中有多少是正确的。

        准确率提供了模型对所有类别预测的整体准确度,但它可能受到类别不平衡的影响。例如,如果负类样本远多于正类样本,那么即使模型只是简单地将所有样本预测为负类,准确率也可能会很高,但这并不意味着模型具有良好的预测性能。

http://www.lryc.cn/news/329426.html

相关文章:

  • jmeter性能压测的标准和实战中会遇到的问题
  • 6-82 求链式线性表的倒数第K项
  • CDH集群hive初始化元数据库失败
  • 【ESP32S3 Sense接入语音识别+MiniMax模型对话】
  • 【Java初阶(七)】接口
  • Mac OS上使用matplotlib库显示中文字体
  • IP种子是什么?理解和应用
  • 车载以太网AVB交换机 gptp透明时钟 5口 全千兆 SW1500
  • Can‘t connect to server on ‘localhost‘ (10061)
  • 虹科Pico汽车示波器 | 免拆诊断案例 | 2018款东风风神AX7车发动机怠速抖动、加速无力
  • zookeeper如何管理客户端与服务端之间的链接?(zookeeper sessions)
  • 【Java多线程】7——阻塞队列线程池
  • 同步复位和异步复位的优缺点
  • Code Review(代码审查)
  • 《拆解一切问题》如何成为解决难题的高手 - 三余书屋 3ysw.net
  • matlab——基于三维激光扫描点云的树冠体积计算方法
  • 如何在jupyter使用新建的虚拟环境以及改变jupyter启动文件路径。
  • Exception in thread “main“ com.fasterxml.jackson.databind.JsonMappingException:
  • 第三十九章 保护与 IRIS 的 Web 网关连接
  • java数据结构与算法刷题-----LeetCode127. 单词接龙
  • pytorch中的torch.nn.Linear
  • 03-MySQl数据库的-用户管理
  • 知乎:多云架构下大模型训练,如何保障存储稳定性?
  • JWFD流程图转换为矩阵数据库的过程说明
  • GT收发器第一篇_总体结构介绍
  • [图像处理] MFC载入图片并进行二值化处理和灰度处理及其效果显示
  • centos7.5 安装gitlab-ce (Omnibus)
  • 深入理解MapReduce:从Map到Reduce的工作原理解析
  • 初始Java篇(JavaSE基础语法)(5)(类和对象(上))
  • 机器人---人形机器人之技术方向