SSD系列3——损失计算

news/2024/10/24 12:21:28/

SSD系列:
SSD系列1——网络结构
SSD系列2——PriorBox
SSD系列3——损失计算

一、确定正、负样本标签

  损失计算的第一步是对所有的PriorBox赋予正、负样本的标签,并确定对应的真实物体标签。

  在SSD的PriorBox生成过程中,一共生成了8732个PriorBox坐标以及对应的类别、位置预测值,接下来就要为每一个PriorBox贴标签,筛选出符合条件的正样本和负样本,依据是通过预测值与真值之间的IoU值来判断:

  • 在判断正、负样本时,IoU阈值设置为0.5,即一个PriorBox与所有真实框的最大IoU小于0.5时,判断该框为负样本。
  • 判断对应关系时,将PriorBox与其拥有最大IoU的真实框作为其位置坐标。
  • 与真实框有最大IoU的PriorBox,即使该IoU不是此PriorBox与所有真实框IoU中最大的IoU,也要将该Box对应到真实框上,这是为了保证真实框的Recall。
  • 在预测边框位置时,SSD与Faster RCNN相同,都是预测相对于预测框的偏移量,因此在求得对应关系后,还需要进行偏移量的计算,公式参考Faster RCNN系列2——RPN的真值与预测值概述

二、定位损失的计算

  第一步完成后,就有了正、负样本及每一个样本对应的真实框,此时可以进行定位损失计算,SSD使用 s m o o t h L 1 0 smooth_{L1}0 smoothL10函数作为定位损失函数,并且只对正样本计算,公式参考:Faster RCNN系列3——RPN的真值详解与损失值计算

三、难样本挖掘

  在完成第一步后,由于一张图像中物体的数量不会太多,因此会存在大量的负样本,如果此时进行损失计算,则正样本起到的作用微乎其微。

  SSD通过保证正、负样本的比例来实现样本均衡,具体做法为计算出所有负样本的损失后进行排序,选取损失值较大的一部分进行反向传播,舍弃剩下的负样本,负样本的数量为正样本的3倍。

四、类别损失计算

  SSD使用交叉熵损失进行类别损失计算,且正、负样本全部参与计算,公式参考Faster RCNN系列3——RPN的真值详解与损失值计算


http://www.ppmy.cn/news/63722.html

相关文章

unity中的Mirror

Mirror 是什么 Mirror 是一个用于网络同步的高性能 C# 游戏服务器框架,它是 Unity 开发的一个开源项目,可以在 GitHub 上获取到源代码。Mirror 提供了可靠的客户端服务器架构,支持多种传输协议,包括 TCP、UDP 和 WebSockets。它还…

Unity大面积草地渲染——3、使用GPUInstancing渲染大面积的草

大家好,我是阿赵。 这里开始讲大面积草地渲染的第三个部分,使用GPU Instancing来渲染大面积的草。 一、在不使用GPU Instancing时的渲染情况 为了能看性能明显一点,我写了个工具,在10乘10的范围内生成了一万棵草。 由于我的电…

2023年好用的MacBook文件管理软件推荐

我们已经有多年的 macOS 编程经验,也开发了很多大家都可以使用的工具。 我们可以解决各种 Mac 问题。 CleanMyMac X 这里是一些小建议:下载 CleanMyMac 即可快速解决本文章中提到的一些问题。但是,为了帮助您自行操作,我们还整理…

简单有趣的变形金刚网络(VIT) Vision Transformer(网络结构详解+详细注释代码+核心思想讲解)——pytorch实现

论文题目: An Image Is Worth 16x16 Words: Transformers For Image Recognition At Scale 原论文下载链接:https://arxiv.org/abs/2010.11929原论文对应源代码:mirrors / google-research / vision_transformer GitCode Transformer最先应用于在NIP领域,并且取得了巨大的…

【数据结构】C语言实现双向链表(带头结点、循环)

C语言实现双向链表(带头结点、循环) 一、带头结点的循环双向链表二、结点与接口定义三、实现3.1 申请节点3.2 初始化3.3 打印3.4 尾插3.5 头插3.6 尾删3.7 判断链表为空断言3.8 头删3.9 查找find3.10 插入insert-在pos之前插入3.11 头插尾插复用insert3.…

web之iframe的那些事、打开外链、窗口、嵌入、iframe、location、href、replace、open、assign

文章目录 1、绑定点击事件2、页面存在高德地图时打开新的iframe3、题外话 1、绑定点击事件 <div class"dg_gtc_2_384 grg_12 gcg_12"><div class"h_162 pr" v-for"item in playArr" :key"item.id"><iframe class"…

第5章 负载均衡

第5章 负载均衡 5.1 proxy_pass详解 在nginx中配置proxy_pass代理转发时&#xff0c;如果在proxy_pass后面的url加/&#xff0c;表示绝对根路径&#xff1b;如果没有/&#xff0c;表示相对路径&#xff0c;把匹配的路径部分也给代理走。 假设下面四种情况分别用 http://192.…

【Flowable】Flowable候选人和候选人组

在流程定义中在任务结点的 assignee 固定设置任务负责人&#xff0c;在流程定义时将参与者固定设置在.bpmn 文件中&#xff0c;如果临时任务负责人变更则需要修改流程定义&#xff0c;系统可扩展性差。针对这种情况可以给任务设置多个候选人或者候选人组&#xff0c;可以从候选…