前言
1.本文重点是RFB模块(Receptive Field Block),尽量用较少篇幅表达清楚论文算法,其他一些不影响理解算法的东西不做赘述
2.博客主要是学习记录,为了更好理解和方便以后查看,当然如果能为别人提供帮助就更好了,如果有不对的地方请指正(论文中的链接是我经过大量搜索,个人认为讲解最清楚的参考)

论文链接
代码链接

创新点
1.结合人类视觉系统,提出RFB模块
2.将RFB模块用于SSD,提出RFB Net

问题引出
我们都知道一刀流比二刀流快,但是精度不如二刀流;目前一些使用强大主干网络(如ResNet-101)的一刀流精度已经可以媲美二刀流,但是,因为主干网络计算量太大,导致耗时增加,算法又变慢了;所以作者就想引入某些手工机制来增强轻量级网络的特征表示能力,而不是顽固地深化模型;作者结合人类视觉认知(一堆生物学知识,不知道说的啥,反正弄懂本文算法就行),提出Receptive Field Block

RFB模块
1.RFB 工作原理

上图中间虚线框内是RFB,是由不同尺寸卷积核的卷积层构成的多分枝结构,类似Inception结构;区别是Inception中使用的卷积核只是不同尺度的正常卷积核,而本文借鉴人类视觉中不同的感受野应该具备不同的离心率的概念,使用dilated卷积核,就像图中的不同rate对应不同尺寸的空洞,rate越大,空洞尺寸越大,采样点离中心点越远(尽可能地分布地比较散而不是像Inception那样kernel大小变化了仍然聚在一起)感受野(一般的CNN每层的感受野都是固定的,这会损失一些信息,失去对不同视野的分辨能力,比如靠近中心部分的更重要、需要被强化等)就越大,最后将不同尺寸和rate的卷积层输出进行concat,达到融合不同特征的目的

2.RFB 结构

(a)就是RFB结构,借鉴Inception结构,1x1的Conv和Inception一样,主要用于减少计算量和进行跨通道的信息融合,主要不同点在于引入3个dilated卷积层(比如3x3conv, rate=1)。(b)是(a)的改进,3x3卷积层代替5x5卷积层,并且用1x3和3x1卷积层代替3x3卷积层,主要目的应该是为了减少计算量

RFB Net 网络结构
现在虽然有很多轻量级的主干网络(如darknet),但是作者为了方便与SSD进行对比使用了VGG16

网络结构是基于SSD改的,改动有两点:
1.SSD用于特征抽取的倒数第三四层替换为RFB模块
2.原来的conv4_3层和conv7_fc层分别接RFB-s和RFB结构进行处理

其他
其他的和SSD就没啥区别了,文章主要就是提出RFB

参考:盘点卷积神经网络中十大令人拍案叫绝的操作

RFB Net 笔记相关推荐

  1. 显著性检测—学习笔记

    视觉显著性旨在模仿人类视觉系统选择视觉场景的某个子集的能力.而显著性物体检测(SOD)则侧重于检测场景中吸引最多注意力的物体,然后逐像素的提取物体的轮廓.SOD的优点在于它在许多计算机视觉任务中均有广 ...

  2. 51单片机学习笔记-14 ADDA

    14 ADDA [toc] 注:笔记主要参考B站江科大自化协教学视频"51单片机入门教程-2020版 程序全程纯手打 从零开始入门". 注:工程及代码文件放在了本人的Github仓 ...

  3. YOLOv4论文阅读笔记(一)

    YOLOv4论文阅读笔记 Introduction Related work Bag of freebies Bag of Specials 近日发表的YOLOv4无疑是2020年目前最轰动的重磅炸弹 ...

  4. 论文翻译笔记:YOLO v4 :Optimal Speed and Accuracy of Object Detection

    YOLO v4 论文:https://arxiv.org/abs/2004.10934 YOLO v4 开源代码:https://github.com/AlexeyAB/darknet 参考图片笔记: ...

  5. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  6. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  7. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  8. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  9. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  10. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

最新文章

  1. Music Notes(前缀和+二分)
  2. 《openssl 编程》之大数
  3. 这几张图告诉你化学到底有多神奇!看完瞬间觉得智商都提高了!
  4. [网站seo优化] 史上最全增加外链的方法!
  5. 3.12 SE11创建锁对象
  6. c语言定义字符数组数码管,数组数码管
  7. jQuery+CSS动态改变class
  8. Vue:vue过滤器的使用、借助第三方库moment.js实现时间过滤器
  9. Kotlin从入门到放弃(三)——协程
  10. Spring源码之BeanDefinitionRegistryPostProcessor内部执行流程
  11. Java循环练习: 有1、2、3、4四个数字,能组成多少个无重复数字的三位数?都是多少?...
  12. 前端学习之路-聚美优品注册页面的实现
  13. python爬虫入门爬取lpl选手价值排行榜
  14. Solana之旅1:Solana是什么
  15. 使用PyTorch中的预训练模型进行图像分类
  16. 台式电脑脑计算机没法启动怎么办,台式机主机电源灯不亮,开不了机怎么办? 台式电脑无法开机什么原因...
  17. 软件测试学习笔记与思考(2)---软件测试策略
  18. 年轮广场-NC13583(暴力)
  19. AWS - 查看操作历史 - CloudTrail
  20. 网络工程师第5版电子笔记第一章

热门文章

  1. 曝一段十多年前的“情史”!
  2. 梳理企业业务流程四步法
  3. 一文读懂:DNA甲基化的作用及各种高通量检测方法比较
  4. android TV for x86,“掌上TV”的第一步,Android TV x86 体验分享
  5. java替换字符串_java string中的替换字符串
  6. AOP之基于AspectJ注解总结与案例
  7. 中国五大城市PM2.5数据分析
  8. python爬取百度图片的思路与代码(最后附上了代码)
  9. Linux wipe工具
  10. 2010年中国500强(企业名单)