根據上取樣因子重新排列張量中的元素。
將形狀為 (∗,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]
執行前向傳播。
- 返回型別
張量