MIMO-Unet 网络架构详解

本文描述了一个深度学习架构,涉及特征提取、多级上采样与下采样、SCM和FAM模块,以及编码器和解码器的交互,用于融合不同尺度的特征输出。
摘要由CSDN通过智能技术生成

def forward(self, x):#1 2 208 208
        x_2 = F.interpolate(x, scale_factor=0.5,  recompute_scale_factor=True) #1 3 104 104
        x_4 = F.interpolate(x_2, scale_factor=0.5,  recompute_scale_factor=True) # 1 3 52 52
        z2 = self.SCM2(x_2) #1 64 104 104
        z4 = self.SCM1(x_4) #1 128 52 52

        outputs = list()

        x_ = self.feat_extract[0](x) # 1 32 208 208
        res1 = self.Encoder[0](x_) # 1 32 208 208

        z = self.feat_extract[1](res1) # 1 64 104 104
        z = self.FAM2(z, z2) # 1 64 104 104
        res2 = self.Encoder[1](z) # 1 64 104 104

        z = self.feat_extract[2](res2) #1 128 52 52
        z = self.FAM1(z, z4) #1 128 52 52
        z = self.Encoder[2](z) #1 128 52 52

        z12 = F.interpolate(res1, scale_factor=0.5,  recompute_scale_factor=True) #1 32 104 104
        z21 = F.interpolate(res2, scale_factor=2,  recompute_scale_factor=True) #1 64 208 208
        z42 = F.interpolate(z, scale_factor=2,  recompute_scale_factor=True) # 1 128 104 104
        z41 = F.interpolate(z42, scale_factor=2,  recompute_scale_factor=True) #1 128 208 208

        res2 = self.AFFs[1](z12, res2, z42) # 1 64 104 104
        res1 = self.AFFs[0](res1, z21, z41) # 1 32 208 208

        z = self.Decoder[0](z) #1 128 52 52
        z_ = self.ConvsOut[0](z) #1 3 52 52
        z = self.feat_extract[3](z) #1 64 104 104
        outputs.append(z_+x_4)

        z = torch.cat([z, res2], dim=1)# 1 128 104 104
        z = self.Convs[0](z) # 1 64 104 104
        z = self.Decoder[1](z) # 1 64 104 104
        z_ = self.ConvsOut[1](z) # 1 3 104 104
        z = self.feat_extract[4](z)
        outputs.append(z_+x_2)

        z = torch.cat([z, res1], dim=1)# 1 64 208 208
        z = self.Convs[1](z) # 1 32 208 208
        z = self.Decoder[2](z) # 1 32 208 208
        z = self.feat_extract[5](z)# 1 3 208 208
        outputs.append(z+x)

        return outputs

  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值