上采样操作及PixelShuffle

1、是什么?

论文((ESPCN)Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network, CVPR2016)

亚像素卷积层包含两个过程:

  • 一个普通的卷积层:得到通道数为 c^2 的与输入图像大小一样的特征图

  • 像素重排操作,操作图解如下:

该重排操作的代码如下:

#torch version
def shuffle_up(input, scale):
    N, C, iH, iW = input.size()
    oH = iH * scale
    oW = iW * scale
    out = input.view(N, -1, scale, scale, iH, iW)
    out = out.permute(0,1,4,3,5,2).contiguous()
    out = out.view(N, -1, oH, oW)
    return out
#numpy vesion
def shuff_up2(input, scale):
    N, C, iH, iW = input.size()
    oH = iH * scale
    oW = iW * scale
    out = input.reshape((N, -1, scale, scale, iH, iW))
    out = out.transpose((0,1,4,3,5,2))
    out = out.reshape((N, -1, oH, oW))
    return out

2、为什么?

Sub-pixel convolution的上采样操作可通过两步实现:

  • 对输入图像插0

  • 对插0后的图像进行正常卷积

详情参考:https://blog.csdn.net/huachao1001/article/details/79131814

而该方式也等价于:

  • 先卷积

  • 再进行周期性的像素选择

详情参考:https://blog.csdn.net/g11d111/article/details/82855946

3、扩展

可发现,对于待预测 SR 图像上的每个像素点(i, j),是由LR图像上的对应点与相应卷积滤波器相乘得到,那么为了实现任意尺寸的上采样,可动态学习不同数量的滤波器。论文详情见: Meta-SR: AMagnification-Arbitrary Network for Super-Resolution

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值