PixelUnshuffle
-
类 torch.nn.PixelUnshuffle(下采样因子)[源代码][源代码] ¶
反转 PixelShuffle 操作。
通过重新排列形状为 (∗,C,H×r,W×r) 的张量中的元素到形状为 (∗,C×r2,H,W) 的张量,反转 PixelShuffle
操作,其中 r 是下采样因子。
请参阅论文:Shi 等人于 2016 年发表的《使用高效亚像素卷积神经网络的实时单图像和视频超分辨率》以获取更多详细信息。
- 参数:
downscale_factor(整数)- 用于降低空间分辨率的因子
- 形状:
输入: (∗,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])