Faster R-CNN系列(四):RPN的实现之神经网络部分的实现

RPN的实现之神经网络部分的实现

RPN的框架:
在这里插入图片描述

  • 图解

    • 上支路是所有anchor的修正量(4*9)
    • 下支路是前景背景9个anchor的分类得分(前景 背景)
  • rpn_match

    • label为1的anchor: 当一个anchor与真实bounding box的最大IOU超过阈值Vt1(0.7)
    • label为-1的anchor : 当一个anchor与真实bounding box的最大IOU低于阈值Vt2(0.3)
    • label为0的anchor : 当一个anchor与真实bounding box的最大IOU介于Vt2与Vt1之间
    • Negative anchor 与 Positive anchor 的数量之和是一个人为设置的常数
  • rpn_bbox

    • Input_rpn_bbox 是anchor和真实bbox之间的偏移量,RPN网络计算的也是偏移量!
    • 只有positive anchor才有对应的Input_rpn_bbox

ResNet

  • block
    • 保证跳远连接层和最后一层输入层的长宽以及通道数一样,可以实现相加操作
      在这里插入图片描述
  • 架构
    在这里插入图片描述
import keras.layers as KL
from keras.models import Model
import keras.backend as K
import tensorflow as tf

构建block

def building_block(filters,block):
    if block !=0 :
        stride=1
    else:
        stride=2
    
    def f(x):
        # 主通路
        y=KL.Conv2D(filters,(1,1),strides=stride)(x)
        y=KL.BatchNormalization(axis=3)(y)
        y=KL.Activation("relu")(y)
        
        y=KL.Conv2D(filters,(3,3),padding<
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值