Confidence置信度

置信度的概念是表示框出的box内确实有物体的自信程度和框出的box将整个物体的所有特征都包括进来的自信程度。
那么如何简单的去理解置信度呢?大家都知道yolo算法中的输出bounding box都包括(x,y,w,h,c),其中c就是这个框的置信度。看了很多文章都说c有两重含义,但是我理解就是它框柱了对象的自信程度值。
那么它有什么用呢?
首先我们自己会设定一个置信度c的值(0-1之间),这个值不能设太大,很好理解,如果设的过大,它的置信区间变大,精度变小,准确度变低,可以理解为要求的变松了。
其次当框输出的c>设定的c值时,结果为正,我们认定为这些box为正的框,
反之当框输出的c<设定的c值时,结果为负,我们认定为这些box为负的框。
ground truth data可以理解为我们标注的数据样本,将预测为正的与ground truth data计算IOU,再将这个计算得到的IoU与IoU阈值比较,就能得到正阳性TP,和假阳性FP(TP指的是预测为正实际也为正,FP指的是预测为正实际不为正)

Precision类别频率


Precision就是看预测为正的里面有多少是真的正的

Recall召回


Recall就是看预测为正的占据所有正的比例
总结: P和R均与C和IOU有关。

AP和mAP定义

AP(Average Precision)就是这个类别的precision/recall曲线下的积分面积。注意是这个类别的,因为不同类别和不同模型,其confidence的影响不同,因此研究都是对于一个给定的任务和(某个)类别而言。
简单理解AP就是我们选择11个置信度c的阈值,使得Recall达到0,0.1,,,1,其对应的P的平均值就是AP。mAP指的就是不同类AP的平均值。
总结:
1.对于目标检测来说,很难找到一个绝对量化的标准来衡量模型的输出,但mAP是一个很好的相对度量。它可以帮助我们度量一个数据集上的两个检测算法的结果。
2.AP是依赖于训练数据的分布的(对于每个类),也就是说不同类的结果可能差别很大(可能mAP的结果差不多,但不同类的AP差别很多)。所以,对于模型结果而言,我们可以输出每个类别的AP(这也是一个可取的方法帮助我们分析模型的结果,我们可以以此为依据添加样本)。

学习笔记17-置信度C、类别概率P和召回R是啥?相关推荐

  1. 2020-4-5 深度学习笔记17 - 蒙特卡罗方法 3 ( 马尔可夫链蒙特卡罗方法MCMC-先验分布/后验分布/似然估计,马尔可夫性质)

    第十七章 蒙特卡罗方法 中文 英文 2020-4-4 深度学习笔记17 - 蒙特卡罗方法 1 (采样和蒙特卡罗方法-必要性和合理性) 2020-4-4 深度学习笔记17 - 蒙特卡罗方法 2 ( 重要 ...

  2. 华为HCIA-datacom 学习笔记17——IPv6基础

    华为HCIA-datacom 学习笔记17--IPv6基础 IPv6基础 1.ipv4与ipv6 地址长度32bit IPv6:IP地址长度128bit IPv4包头(20byte~60byte) I ...

  3. 【计算机网络学习笔记17】网络安全、加密技术、“Virtual Private Network”技术

    [计算机网络学习笔记17]网络安全.加密技术."Virtual Private Network"技术 一.网络安全概述 1.1 网络系统的安全目标: 1.可用性(Availabil ...

  4. springmvc学习笔记(17)-上传图片

    2019独角兽企业重金招聘Python工程师标准>>> springmvc学习笔记(17)-上传图片 标签: springmvc [TOC] 本文展示如何在springmvc中上传图 ...

  5. Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期)

    Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期) 1.模拟高铁售票系统 使用漂亮的表格模块PrettyTable 这个模块需要预先安装,不然直接导入会报错: 安装办法: h ...

  6. 【论文理解】理解yolov3的anchor、置信度和类别概率

    以前写过一篇博客,都是转载其余博主的内容,对yolov3有了基本认识,但是当时只浮于表面,并没有真正的理解yolov3,现在对于yolov3的anchor计算,损失函数的计算有了一些新的理解,记录一下 ...

  7. 目标检测之详解yolov3的anchor、置信度和类别概率

    参考1 参考2 参考3 提要 yolov3 在网络最后的输出中,对于每个grid cell产生3个bounding box,每个bounding box的输出有三类参数: 一个是对象的box参数,一共 ...

  8. opencv学习笔记17:梯度运算之laplacian算子及其应用

    laplacian算子理论 前文介绍了sobel算子及其函数使用 和scharr算子及其函数使用 使用方法 不同算子比较 sobel,和scharr算子:右边121列-左边121列.右边-3,10,3 ...

  9. TensorFlow2.0 Guide官方教程 学习笔记17 -‘Using the SavedModel format‘

    本笔记参照TensorFlow官方教程,主要是对'Save a model-Training checkpoints'教程内容翻译和内容结构编排,原文链接:Using the SavedModel f ...

最新文章

  1. Journey源码分析三:模板编译
  2. Spring Cloud Alibaba 系统保护:微服务架构雪崩效应与服务限流
  3. ViewPager -- Fragment 切换卡顿 性能优化
  4. 雷林鹏分享:Redis 管道技术
  5. netbeans代码提示_NetBeans可用性提示
  6. 关于IE6.7.8.FF兼容的问题
  7. java treemap api_Java 8 Stream API toMap转换为TreeMap
  8. 程序员为什么越老越贬值的厉害?
  9. 陆奇:疫情下的创业者,最不能缺这两大能力
  10. 为网站添加”网页加载中”特效
  11. c语言在输出字符串时可以用指针,C语言—字符串、指针
  12. SPSS P小于0.05,结果真的有效吗?【SPSS 070期】
  13. 三级java_java三级(最全的题库).doc
  14. 如何处理WordPress上传资源报HTTP错误
  15. 深圳一普通中学老师工资单曝光,秒杀程序员,网友:酸了酸了
  16. 合肥工业大学机器人技术期末_合肥工业大学 机器人技术 作业和实验
  17. 51单片机的电子密码锁的设计与仿真
  18. 【​观察】全面屏手机战役的背后 差异化创新还是同质化加速?
  19. 中国知网 万方 维普下载文献说明
  20. createGiottoVisiumObject从10x原始数据创建 giotto对象

热门文章

  1. 海康摄像机抓拍SDK集成java(包括windows和linux)
  2. verilog自加为什么会出现高阻态
  3. LED控制器使用方法
  4. 3_5 生成元(UVa1583)
  5. ABAP SALV实现弹出ALV选择
  6. 基于STM32的电压采集(电压表)系统设计(程序)
  7. 北京地铁10号线地图(7月最新线路图、站名)
  8. 一文看懂新媒体5G革命【附报告下载】
  9. 龙南天气预报软件测试,龙南天气预报15天
  10. 猜出这些程序猿专属灯谜,2019全年无BUG!