根据上采样因子重新排列张量中的元素。
将形状为 (∗,C×r2,H,W) 的张量重新排列为形状为 (∗,C,H×r,W×r) 的张量,其中 r 是上采样因子。
这对于实现步长为 1/r 的高效子像素卷积非常有用。
更多细节请参阅论文:Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network,作者 Shi 等人(2016)。
- 参数
upscale_factor ( int ) – 空间分辨率增加的因子
- 形状
输入:(∗,Cin,Hin,Win),其中 * 是零个或多个批次维度
输出:(∗,Cout,Hout,Wout),其中
Cout=Cin÷upscale_factor2
Hout=Hin×upscale_factor
Wout=Win×upscale_factor 示例
>>> pixel_shuffle = nn.PixelShuffle(3)
>>> input = torch.randn(1, 9, 4, 4)
>>> output = pixel_shuffle(input)
>>> print(output.size())
torch.Size([1, 1, 12, 12])
返回模块的额外表示。
- 返回类型
str
-
forward(input)[source]
执行前向传播。
- 返回类型
张量