MIMO-Unet 网络架构详解

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
    评论
MIMO-UNET是一种用于图像去模糊的算法,它结合了MIMO(Multiple-Input Multiple-Output)和UNET两种技术。下面是对MIMO-UNET去模糊算法的介绍: MIMO-UNET算法是基于深度学习的图像去模糊方法,它通过使用多个输入和多个输出来提高去模糊的效果。传统的UNET算法只使用单个输入和单个输出,而MIMO-UNET则引入了多个输入和多个输出,以更好地捕捉图像中的细节和纹理信息。 MIMO-UNET算法的核心思想是将图像的模糊处理问题转化为一个端到端的深度学习任务。它使用编码器-解码器结构,其中编码器负责提取图像的特征,解码器则负责将特征映射回原始图像空间。通过多个输入和多个输出,MIMO-UNET可以同时处理多个模糊程度的图像,并生成对应的清晰图像。 MIMO-UNET算法的训练过程包括两个阶段:训练编码器-解码器网络和训练多输入多输出网络。在第一个阶段,使用已知的清晰图像和对应的模糊图像对编码器-解码器网络进行训练,以学习图像的特征表示和重建能力。在第二个阶段,使用多个模糊程度的图像对多输入多输出网络进行训练,以学习不同程度模糊图像的去模糊映射。 MIMO-UNET算法在图像去模糊任务中具有较好的性能,它可以有效地恢复图像的细节和纹理信息。同时,MIMO-UNET还可以处理多个模糊程度的图像,适用于不同场景下的图像去模糊需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值