PANnet网络运行流程(傻瓜式理解)

参考PAN的github代码:PAN.pytorch
在这里插入图片描述
在这里插入图片描述
在FPEM的up-Scale阶段,传入的是resnet18(假设backbone为resnet18)产生出的c2,c3,c4,c5经过通道数采样到128的特征图,up-Scale时,c5必须上采样到c4的大小才能与之相加得到新c4,c4必须上采样到c3的大小才能与之相加得到新c3,同理得到新c2。
在FPEM的up-Scale阶段,新c3上采样到新c2得到新新c3,新c4上采样到新新c3得到新新c4,同理得到新新c5,一个FPEM返回最后的新c2,新新c3,新新c4,新新c5。(注意新和新新)。
因为FPEM是级联的结构,所以第二个FPEM将会接受第一个FPEM返回的如上运算返回c2,c3,c4,c5。且相加。

        for i, fpem in enumerate(self.fpems):
            c2, c3, c4, c5 = fpem(c2, c3, c4, c5)
            if i == 0:
                c2_ffm = c2
                c3_ffm = c3
                c4_ffm = c4
                c5_ffm = c5
            else:
                c2_ffm += c2
                c3_ffm += c3
                c4_ffm += c4
                c5_ffm += c5

接下来进入到FFM,相加得到最后的c5,c4,c3分别同c2的后两个维度进行采样以获得相同的特征大小

        c5 = F.interpolate(c5_ffm, c2_ffm.size()[-2:], mode='bilinear')

        c4 = F.interpolate(c4_ffm, c2_ffm.size()[
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值