千家信息网

如何进行mAP的概念

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这期内容当中小编将会给大家带来有关如何进行mAP的概念,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Github上我们可以看到许多模型,他们都有mAP值的评价指标
千家信息网最后更新 2024年11月23日如何进行mAP的概念

这期内容当中小编将会给大家带来有关如何进行mAP的概念,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

在Github上我们可以看到许多模型,他们都有mAP值的评价指标,如下图所示:

这到底是个啥呢?我查了好久的资料……

什么是TP、TN、FP、FN

TP的英文全称为True Positives,其指的是被分配为正样本,而且分配对了的样本,代表的是被正确分类的正样本,。
TN的英文全称为,其指的是被分配为负样本,而且分配对了的样本,代表的是被正确分类的负样本。
FP的英文全称为False Positives,其指的是被分配为正样本,但分配错了的样本,代表的是被错误分类的负样本。
FN的英文全称为False Negatives,其指的是被分配为负样本,但分配错了的样本,代表的是被错误分类的正样本。
True Negatives

什么是Precision和Recall

Precision指的是精度;
Recall指的是召回率。
两个分别代表什么意思呢?

Precision的具体含义是:分类器认为是正类并且确实是正类的部分占分类器认为是正类的比例

Recall的具体含义是:分类器认为是正类并且确实是正类的部分占所有确实是正类的比例。

什么是mAP

说到mAP,也要说到,AP是什么。

说到AP,就要联系到上一部分所说的Precision和Recall。

对于目标检测而言任务,每一个类都可以计算出其Precision和Recall,通过合理的计算,每个类都可以得到一条P-R曲线,曲线下的面积就是AP的值。

假设存在M张图片,对于其中一张图片而言,其具有N个检测目标,其具有K个检测类,使用检测器得到了S个Bounding Box(BB),每个BB里包含BB所在的位置以及对于K个类的得分C。
利用BB所在的位置可以得到与其对应的GroundTruth的IOU值。

1、步骤1:
对于每一个类I而言,我们执行以下步骤:

对所有的BB,计算BB所在的位置与其最对应的GroundTruth的IOU值,,记为MaxIOU,此时再设置一个门限threshold,一般设置为0.5。
当MaxIOU此时可以记录其属于False Positive,使其FPi = 1,并记录其属于类I的分数C。

当MaxIOU>threshold,认为该预测框与该真实框最对应;
此时再分两类:
当该框的类别属于类型I时,此时可以记录其属于True Positive,使其TPi = 1,并记录其属于类I的分数C。
当该框的类别不属于类型I时,此时可以记录其属于False Positive,使其FPi = 1,并记录其属于类I的分数C。

2、步骤2:
由步骤1我们可以得到K * S个分数C 和 TP 和 FP的元祖,在python中,我们可以将其构成形如(C,TP, FP)的元组,对这K * S个元祖按照得分C进行排序。

3、步骤3
将得分从大到小排序后进行截取,截取得分最大的S个,通过该步骤可以获得每个框是否成功对应了自己所属的类,计算每次截取所获得的recall和precision。

(此处Recall所用的TP+FN = N(一张图片所具有的N的目标,所有确实是正类的数量))
这样得到S个recall和precision点,便画出PR曲线了。

通过PR曲线便可以得到AP值。
而mAP就是对所有的AP值进行求平均即可。

上述就是小编为大家分享的如何进行mAP的概念了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

样本 分配 分类 步骤 代表 全称 分数 得分 曲线 英文 检测 位置 图片 就是 所在 目标 概念 对了 内容 含义 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 衡阳联信网络技术服务 邺兴互联网科技有限公司怎么样 查找不到网络连接服务器 tcp udp服务器管理 找公司软件开发源代码归谁 厂区监控服务器检测维修 数据库的设计范本 日本自动网络技术研究所 中国出名的软件开发公司 服务器机柜安装工艺流程 湖南正规软件开发服务 数据库空置编号 石滚河派出所网络安全整顿 山西餐饮软件开发哪家快 关于网络安全的手抄报4k纸 软件开发运营需要什么 华为网络技术学的什么 安宁信息化软件开发报价表 数据库查询某个字段中的一部分 济宁智慧城管软件开发专业制作 能不能边工作边培训软件开发 朋友圈广告表单数据库 网络安全系统的引言 金铲铲之战的服务器区别 国际网络安全毕业论文 神舟数据库英文名 c 连接数据库远程配置 数据库安全是不是应用安全 5g手机能带来网络安全威胁吗 实时数据需要存数据库
0