反卷积(Deconvolution)、上采样(UNSampling)与上池化(UnPooling)

 

FCN于反卷积(Deconvolution)、上采样(UpSampling)
https://blog.csdn.net/nijiayan123/article/details/79416764
反卷积(Deconvolution)、上采样(UNSampling)与上池化(UnPooling)
https://blog.csdn.net/A_a_ron/article/details/79181108
Tensorflow卷积与反卷积(目前看到的最详细的解释)
https://blog.csdn.net/gubenpeiyuan/article/details/81266155
Sub-pixel Convolution(子像素卷积)
https://blog.csdn.net/leviopku/article/details/84975282

 

在这里插入图片描述

Unpooling的特点:是在Maxpooling的时候保留最大值的位置信息(index),然后在UNPooling阶段使用该信息扩充feature map:除最大值位置外,其余位置补0。

Unsampling的特点: 直接将内容复制过来扩充feature map,从图b可以看出除最大值位置外,补充的是复制的最大值位置的值。

Deconvolution的特点:反卷积是卷积的逆过程,又称为转置卷积。与UNPooling、Unsampling的最大区别是反卷积是有参数的,参数是要进行学习的。理论上反卷积可以实现UNPooling及Unsampling。

Deconvolution(反卷积)
主要用于增大图像尺寸,是upsampling的一种,而空洞卷积并没有做upsampling,空洞卷积是为了增大感受野,可以不改变图像的大小。对于反卷积简单理解就是在输入特征矩阵中插入空白点,再进行卷积,这样卷积后输出的特征矩阵就变大了。

  • 最大的区别在于反卷积过程是有参数要进行学习的(类似卷积过程),理论是反卷积可以实现UnPooling和unSampling(狭义的,见参考文献https://blog.csdn.net/A_a_ron/article/details/79181108),只要卷积核的参数设置的合理。
  • 广义的上采样:由于上采样是指将图像上采样到更高分辨率的任何技术,因此我们可以讲:通过反卷积、UnPooling进行上采样

子像素卷积

如果做SR(超分辨率)的话,需要将一张低分辨率图像转换成一张高分辨率图像。如果直接用deconvolution作为upscale手段的话,通常会带入过多人工因素进来(有不少论文提到这个)。而sub-pixel conv会大大降低这个风险。先看看sub-pixel是怎么做的:
在这里插入图片描述
上图很直观得表达了sub-pixel convolution的做法,前面就是一个普通的CNN网络,到后面彩色部分就是sub-pixel conv的操作了。首先,如果我想对原图放大3倍,那么我需要生成出3^2=9个same size的特征图。将九个same size的特征图拼成一个X3的大图,这就是sub-pixel convolution的操作了。(具体过程:从9个特征图的同一个位置各取一个点,将其组成一个3x3的小块,如法炮制各个位置,最终实现9倍放大)
在这里插入图片描述

具体实现参考:
tf.depth_to_space和torch.nn.pixel_shuffle
tf.nn.depth_to_space

转载地址:https://blog.csdn.net/xys430381_1/article/details/83628515

转载地址:https://www.jianshu.com/p/877eef411ca5

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值