Search

nn.Pixel Shuffle

class torch.nn.PixelShuffle(upscale_factor)
(,  C×r2,  H,  W)(*,\; C\times r^2,\; H, \; W)(,  C,  H×r,  W×r)(*,\; C,\; H\times r, \; W\times r) 로 요소들을 rearrange해준다
r은 upscale factor이다
stride 1/r로 efficient sub-pixel conv를 적용할 때 유용하다
이 논문에서 나온 방법이다
원본이 (H, W, 3)이미지라면 이를 마지막 레이어에서 (H, W, 3 x r2r^2) 로 만들어서 순서대로 조합해 (Hxr, Wxr, 3) 의 이미지를 만들어내는 것이다