RetinaNet网络介绍

news2024/10/5 18:24:15

前言

  上一篇博文我们介绍了Focal Loss,原理也比较简单,有不了解的小伙伴可以先跳转到之前的博文了解一下。Focal Loss介绍。这篇博文我们来看下Focal Loss的出处:Focal Loss for Dense Object Detection,这篇论文提出了RetainNet之后one-stage网络的受此超越了two-stage的网络。

一. RetainNet网路

先来看下RetainNet的性能,可以看到远超Faster R-CNN网络。
在这里插入图片描述
我们再来看下RetainNet的网络结构:
在这里插入图片描述
可以看到RetainNet也采用了类似FPN的结构,主要有三个不同之处,关于FPN不了解的小伙伴可以跳转到我之前的博文(FPN网络介绍):

  • FPN会使用C2生成P2RetainNet并没有使用C2生成P2。论文给的理由是C2会计算更多的计算资源。因为C2四低层特征,分辨率比较大。
  • FPN中的P6是通过一个最大尺化下采样层进行一个下采样的,RetainNet是通过一个卷积层进行下采样的。
  • FPN是从P2-P6,RetainNet是从P3-P7P7是在P6的基础上通过一个激活函数ReLU,然后在通过一个卷积得到。

  在FPN中,每个预测特征层都只是用了一个scale和三个ratiosRetainNet中每个预测特征层都是用了三个scale和三个ratiosRetainNet中的scaleratios如下表:

层数strideanchor_sizesanchor_aspect_ratios生成的anchor个数,(乘以3是表示3种比例)
P24(2(^)2)320.5,1,2(1024//4)(^)2xx3=196608
P38(2(^)3)640.5,1,2(1024//8)(^)2xx3=49152
P416(2(^)4)1280.5,1,2(1024//16)^^2xx3=12288
P532(2(^)5)2560.5,1,2(1024//32)(^)2xx3=3072
P664(2(^)6)5120.5,1,2(1024//64)(^)2xx3=768

再来看下RetainNet的预测器部分:
在这里插入图片描述
  预测器分为两个分支,一个预测类别,一个是目标边界框回归参数。最后输出的K表示检测目标的类别个数(不含背景),A表示每个预测特征层上的anchor的个数。在FasterRCNN中是对于预测特在层上每一个anchor都会针对每个类别去生成 一组边界框回归参数,跟这里预测稍微有所不同,这里跟SSD是一样的,现在采样的基本上都是这种类别不可知的预测方式,能够减少网络训练参数。

二. 损失计算

首先我们会针对我们每一个anchor与我们事先标注好的gt进行一个匹配, 即计算iou,规则如下:

  • 如果 i o u > = 0.5 iou>=0.5 iou>=0.5,标记为正样本
  • i o u < = 0.4 iou<=0.4 iou<=0.4,标记为负样本
  • i o u ∈ [ 0.4 , 0.5 ) iou \in[0.4, 0.5) iou[0.4,0.5),舍弃

总损失使用的还是分类损失和回归损失,如下所示:
 Loss  = 1 N P O S ∑ i L c l s i + 1 N P O S ∑ j L r e g j \text { Loss } =\frac{1}{N_{P O S}} \sum_i L_{c l s}^i+\frac{1}{N_{P O S}} \sum_j L_{r e g}^j  Loss =NPOS1iLclsi+NPOS1jLregj

  • L c l s L_{cls} Lcls:Sigmoid Focal Loss,上一篇博文我们介绍过了,不懂的小伙伴可以回到前面看看:Focal Loss介绍。
  • L r e g L_{reg} Lreg:L1 Loss
  • i i i:所有的正负样本
  • j j j:所有的正样本
  • N p o s N_{pos} Npos:正样本的个数

以上就是关于RetainNet网络的介绍,如有错误,敬请指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/636399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Netty之ByteBuf解读

目录 创建简单使用 直接内存vs堆内存 池化vs非池化 组成 常用写入方法 扩容 读取 retain&release slice 其他拷贝方式 duplicate& copy&CompositeByteBuf Unpooled netty中用于进行信息承载和交流的类叫做ByteBuf&#xff0c;从名字可以看出这是Byte的缓…

【025】C++对C的扩展之引用(reference)详解

C对C的扩展 引言一、struct类型增强二、bool类型关键字三、引用&#xff08;reference&#xff09;3.1、普通变量的引用3.2、数组的引用3.3、指针变量的引用3.4、函数的引用3.5、引用作为函数的参数3.6、引用作为函数的返回值类型3.7、常引用 四、引用的典型应用场景五、引用在…

3D绘制爱心(python)

目录 图像绘制代码结果显示参考 图像绘制代码 import time import numpy as np import matplotlib.pyplot as pltclass Guess:def __init__(self, bbox(-1.5, 1.5), resolution50, lines20, scale1.2) -> None:"""bbox: 控制画格的大小resolution: 控制爱心…

6. WebGPU 纹理(Textures )

在本文中&#xff0c;我们将介绍纹理的基础知识。在之前的文章中&#xff0c;我们介绍了 将数据传递到着色器的主要方法&#xff0c;它们是inter-stage variables, uniforms, storage-buffers, and vertex-buffers。将数据传递到着色器的最后一种主要方式是纹理。 纹理通常表示…

北宋文坛伯乐的传承关系

北宋的科学文化水平达到了古代最高峰&#xff0c;文化繁荣&#xff0c;名人辈出&#xff0c;涌现出了一大批大文豪&#xff0c;文坛领袖&#xff0c;词派宗祖等大师级的人物。例如&#xff0c; “宰相词人”晏殊、“两宋三百年来第一人”的范仲淹、“唐宋散文八大家”中的欧阳修…

java版本工程项目管理系统源码-简洁+好用+全面-工程项目管理

​工程项目管理系统是指从事工程项目管理的企业&#xff08;以下简称工程项目管理企业&#xff09;受业主委托&#xff0c;按照合同约定&#xff0c;代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 ​系统定义 工程项目管理企业不直接与该工程项目的总承包企…

swagger实现在线接口文档

一、前言 之前换了新的单位后&#xff0c;单位的项目有使用到swagger&#xff0c;那个时候觉得这个好方便&#xff0c;后面是建立在他们搭建好的基础上使用一些swagger的注解&#xff0c;但一直想要自己去实现&#xff0c;奈何没有机会&#xff0c;这次机会终于来了&#xff0…

《楚天法治》期刊简介及投稿邮箱

《楚天法治》期刊简介及投稿邮箱 《楚天法治》杂志为半月刊&#xff0c;是一本以关注法制热点、推进法治建设、促进法治社会和谐发展为宗旨的法制类专业期刊。 主管单位&#xff1a;湖北日报传媒集团 主办单位&#xff1a;湖北日报楚天传媒&#xff08;集团&#xff09;有限…

解析kubernetes部署:微信配置文件部署

微信安全配置文件 以下两步二选一 一、暂时没有微信配置文件 1、创建configmap kubectlcreateconfigmapweixin-config--from-file/opt/kubernetes/weixin/weixin-mp.txt--namespacens-javashop 2、创建微信配置文件service(执行如下命令) kubectlcreate-f/opt/kubernetes/weix…

魅族20 INFINITY首销在即:比魅族20 Pro贵2200元,究竟有啥区别?

这两天又有一款高端手机要开售了&#xff0c;这款手机就是魅族20 INFINITY无界版&#xff0c;手机其实早早就已经发布&#xff0c;只不过一直没开售。从配置来说&#xff0c;这款手机也是采用了骁龙8 Gen2芯片&#xff0c;目前只有12GB256GB版一个规格&#xff0c;和魅族20 Pro…

WPF开发txt阅读器7:自定义文字和背景颜色

文章目录 添加控件具体实现代码说明 txt阅读器系列&#xff1a; 需求分析和文件读写目录提取类&#x1f48e;列表控件与目录字体控件绑定书籍管理系统&#x1f48e;用树形图管理书籍 添加控件 除了字体、字体大小之外&#xff0c;文字和背景颜色也会影响阅读观感&#xff0c…

k8s中的PVC为何需要延迟绑定?(WaitForFirstConsumer)

文章目录 背景为什么需要延迟绑定延迟绑定的原理storgeageClass yaml配置 背景 有一个pod, 使用的pvc叫pvc-1&#xff0c; 我们希望它只运行在node-2上&#xff0c;在当前的集群中存在两台主机符合pod的pvc的要求, 假如node-1上是pv-1&#xff0c; node-2上是pv-2&#xff0c;…

stm32读取DHT11温湿度传感器

stm32读取DHT11温湿度传感器 一.序言二.DHT11响应数据格式三.DHT11通讯过程3.1 产生起始信号3.2 读取数据03.3 读取数据1DHT11停止信号 四.代码实例4.1读取DHT11源文件4.2 读取DHT11头文件 五.结语5.1 总结整体思路5.2 对读者的期望 一.序言 我们知道DHT11是单总线协议&#x…

单体、SOA、微服务的介绍

本文涉及的内容以及知识点如下&#xff1a; 1、单体架构 2、单体架构的拆分 3、SOA与微服务的区别 4、微服务的优缺点 5、微服务的消息 6、服务集成 7、数据的去中心化 目录 单体架构单体架构的拆分 SOA与微服务 微服务的优缺点微服务消息服务集成数据去中心化 单体架构 Web应用…

springboot+vue.js汽车销售网站il05r

本靓车汽车销售网站管理员功能有个人中心&#xff0c;用户管理&#xff0c;车辆展示管理&#xff0c;车辆品牌管理&#xff0c;车辆型号管理&#xff0c;维修材料管理&#xff0c;材料分类管理&#xff0c;用户交流&#xff0c;留言板管理&#xff0c;系统管理&#xff0c;订单…

国产openeuler22.03容器环境下固定容器IP的实例

Docker 中默认的容器网络为名为bridge的桥接网络&#xff0c;使用DHCP协议&#xff0c;不能固定容器IP&#xff0c;每次重启&#xff0c;容器的IP是按其启动顺序来分配的&#xff0c;单宿主机多容器时&#xff0c;容器的IP就会发生变化&#xff0c;不利于程序 连接及安全加固配…

Ada Tutorial(1):Ada基础——wordcount程序

文章目录 Ada 常用的库和方法Ada.Characters.Handling字符类型函数转换函数 Ada 基础语法概览数据类型和子类型类型&#xff08;Type&#xff09;子类型&#xff08;Subtype&#xff09;类型和子类型的区别常用类型转换方法显示类型转换类型相关函数 循环语句无条件循环 (Loop)…

探索智慧档案的发展路径,开源网安受邀参加国际档案日专题讲座

近日&#xff0c;深圳市档案学会举办了“奋进新征程&#xff0c;兰台谱新篇”2023年国际档案日专题讲座。开源网安常务副总经理王颉博士受邀参加此次讲座&#xff0c;分享了《档案信息安全实务&#xff1a;时代与展望》&#xff0c;从软件供应链安全的维度为到场人员讲解了数字…

Vue3 ElementPlus Dialog封装 (一:使用props emit)

引言 多个页面中需要录入用户数据&#xff08;弹窗内容相同&#xff09;&#xff0c;重复写弹窗代码比较繁琐。因此封装一下组件&#xff0c;使用效果如下&#xff1a; 本例中模型较简单&#xff0c;记录下使用方法和原理 实现原理 参考VUE官方两个例子&#xff0c;基本父子件…

调试CAN过滤器功能使用笔记

一.关于CAN过滤器的配置及使用 提示&#xff1a;此处使用的是雅特力的芯片&#xff08;基本兼容stm32的芯片&#xff09; 这里只讲32位宽的过滤器&#xff0c;16位的用法基本相同&#xff0c;注意因为位数减少数据不一样。 1.1首先过滤器有两种工作模式&#xff1a; 1.标识符…