Faster-RCNN网络backbone主干网络源码解析

声明:今天我们解析的Faster-RCNN网络底层源码的backbone主干网络是由ResNet和FPN构成,以前也见过VGG的backbone主干网络构成的Faster-RCNN网络,相关论文我之前也草草的过了一遍,作者原文使用的是VGG构建的主干网络。今天的源码解析均依据,手中现有代码实现。

Faster-RCNN网络结构介绍

Faster-RCNN网络backbone主干网络源码解析_第1张图片
我们今天就按照这个顺序来简单分析一下Faster-RCNN网络底层源码:

backbone主干网络

  • 参数可控的ResNet50 or ResNet101网络
    Faster-RCNN网络backbone主干网络源码解析_第2张图片

  • 残差快主体结构
    Faster-RCNN网络backbone主干网络源码解析_第3张图片

  • 通过类下采样的方式实现,低阶特征 --> 高阶特征(高阶特征的提取)
    Faster-RCNN网络backbone主干网络源码解析_第4张图片

  • 使用backbone获取特征图并共享到RPN网络和RoiPooling中
    Faster-RCNN网络backbone主干网络源码解析_第5张图片

  • 连续下采样
    Faster-RCNN网络backbone主干网络源码解析_第6张图片
    逻辑图:
    Faster-RCNN网络backbone主干网络源码解析_第7张图片

  • 自定义shape,计算特征图大小
    Faster-RCNN网络backbone主干网络源码解析_第8张图片

FPN源码解析

注释说明,标注不易,多多鼓励吧

Faster-RCNN网络backbone主干网络源码解析_第9张图片
Faster-RCNN网络backbone主干网络源码解析_第10张图片

  • 在call方法中实现高阶特征(通过池化下采样之后)和低阶特征的融合
    Faster-RCNN网络backbone主干网络源码解析_第11张图片

RPN网络源码解析

  • 实例属性操作
    Faster-RCNN网络backbone主干网络源码解析_第12张图片
  • 初始化非极大值抑制的对应参数以及对象在初始化过程中完成实例化anchor框、正负样本划分参数接受、RPN网络中的分类和回归损失等参数的初始化和赋值工作。
    Faster-RCNN网络backbone主干网络源码解析_第13张图片
    Faster-RCNN网络backbone主干网络源码解析_第14张图片
  • FPN中的前向传播就不说了,没啥新鲜的
  • FPN网络中的损失计算
    Faster-RCNN网络backbone主干网络源码解析_第15张图片
  • 候选区域计算
    • 候选区域类别列表获取
      Faster-RCNN网络backbone主干网络源码解析_第16张图片
      Faster-RCNN网络backbone主干网络源码解析_第17张图片
    • 计算候选区域结果
      Faster-RCNN网络backbone主干网络源码解析_第18张图片
      Faster-RCNN网络backbone主干网络源码解析_第19张图片

至此,Faster-RCNN网络结构的backbone主干网络源码解析完成,代码标注不易,欢迎点赞收藏。

你可能感兴趣的:(Faster-RCNN网络结构,backbone主干网络,源码)