IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【深度学习】目标检测之评价指标 -> 正文阅读

[人工智能]【深度学习】目标检测之评价指标

评价指标

时隔一年,又重新开始了学习之路。哈哈哈废话不多说,开始我最近整理的一些内容叭。今天要整理的知识点是目标检测领域常用的几个评价指标,准确率Precision,召回率Recall,交并比IoU,平均精度AP,多个类别AP的平均值即mAP等等。

混淆矩阵

目标检测模型通常会输出很多个检测框,我们是通过统计并计算每个检测框是否能检测到目标的各种占比来衡量模型的检测效果,因此,我们会把检测框分成如下四种情况,判断的依据主要是通过计算交并比(IoU,这个下面会讲到)。

  • TP (True Positive) ,真的正样本 = 正样本 被分类为 正样本;
  • TN (True Negative) ,真的负样本 = 负样本 被分类为 负样本;
  • FP (False Positive) ,假的正样本 = 负样本 被分类为 正样本;
  • FN (False Negative) ,假的负样本 = 正样本 被分类为 负样本(通常为漏检);

按照检测框的检测情况,我们写成一个4x4的矩阵形式(称为混淆矩阵):

分类情况预测为正类预测为负类
真实正样本TPFN
真实负样本FPTN

对于一张图像而言,预测的情况和真实样本的情况如下(记住这个,后面计算不会混乱)

一张图像的情况

Precision 精确率(精度)

Precision:指的是在模型预测的结果中,其中正确的有多少个。看上面的图,预测结果有TP+FP。

P r e c i s i o n = T P T P + F P Precision = \frac{TP}{TP+FP} Precision=TP+FPTP?

Recall 召回率

Recall:指的是在所有的真实目标中,其中正确的有多少个。看上面的图,真实目标有TP+FN。

R e c a l l = T P T P + F N Recall= \frac{TP}{TP+FN} Recall=TP+FNTP?

IoU 交并比

IoU:指的是检测框与样本标注的矩形框的交集与并集的比值。
交并比

平均精度 AP

AP(Average Precision)指的是Precision-Recall曲线下的面积。

先从单个类别(猫)开始计算,假设一共有3张图片,绿色框是GT(7个),红色框是预测框(7个)并带有置信度。现在假设IOU=50%,按照置信度排序得到下表
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
得到统计表后,根据confidence取不同的阈值,可以计算Precision和Recall
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这样我们就可以根据表计算种类猫的AP值了

猫 A P = ∑ i = 1 R a n k ( R e c a l l i ? R e c a l l i ? 1 ) × P r e c i s i o n i 猫AP=\sum_{i=1}^{Rank}(Recall_i - Recall_{i-1})\times Precision_i AP=i=1Rank?(Recalli??Recalli?1?)×Precisioni?

即:猫AP=(0.14-0)x1.0 + (0.28-0.14)x1.0 + (0.42-0.28)x1.0 + (0.57-0.42)x1.0 + (0.71-0.57)x0.71=0.6694

mAP

mAP (means Average Precision) 即各类别的AP值的均值

m A P = ∑ j c l a s s _ n u m b e r C l a s s _ A P j mAP = \sum_{j}^{class\_number} Class\_AP_j mAP=jclass_number?Class_APj?

总结

完结。谢谢,觉得有帮助的可以点个赞~

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:26:12  更:2022-01-04 13:28:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 9:10:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码