反转PixelShuffle操作。
通过重新排列形状为 (∗,C,H×r,W×r) 的张量中的元素,反转 PixelShuffle 操作,得到形状为
(∗,C×r2,H,W) 的张量,其中 r 是缩小因子。
参见论文:
使用高效子像素卷积神经网络实现实时单图像和视频超分辨率
由Shi等人(2016年)撰写,了解更多详情。
- Parameters
downscale_factor (int) – 降低空间分辨率的因子
- Shape:
输入: (∗,Cin,Hin,Win), 其中 * 表示零个或多个批次维度
输出: (∗,Cout,Hout,Wout), 其中
Cout=Cin×downscale_factor2
Hout=Hin÷downscale_factor
Wout=Win÷downscale_factor 示例:
>>> pixel_unshuffle = nn.PixelUnshuffle(3)
>>> input = torch.randn(1, 1, 12, 12)
>>> output = pixel_unshuffle(input)
>>> print(output.size())
torch.Size([1, 9, 4, 4])