ConvTranspose2d - PyTorch 1.10.1 documentation
transposed convolution 외 다양한 convolution 을 정리한 글 https://chang-aistory.tistory.com/48?category=933534
그림으로 잘 설명 되어있는 사이트 https://github.com/vdumoulin/conv_arithmetic/blob/master/README.md
CLASStorch.nn.ConvTranspose2d(in_channels, out_channels, kernel_size, stride=1, padding=0, output_padding=0, groups=1, bias=True, dilation=1, padding_mode='zeros', device=None, dtype=None)
2d transposed convolution레이어를 생성해주는 nn.convtranspose2d 클래스에 대해 살펴보겠습니다
TensorFloat32 지원 모듈이 모듈은 input에 대한 Conv2d의 gradient라고 보여질 수 있습니다
또한 fractionally-strided convolution 이나 deconvolution이라고도 알려졌지만 deconvolution과는 다릅니다
<필수파라미터>
<optional 파라미터>

groups=1 : 모든 input이 모든 output으로 연산에 참여된다groups=2 : conv연산이 나란히 두 개의 컨볼루션 레이어를 갖는 것과 같아지고, 각각은 입력 채널의 절반을 보고, 출력 채널의 절반을 생산하며, 두 개의 레이어는 나중에 concatenated 된다.groups=in_channels : 각 input channel은 각각 자신의 filter set을 갖는다, 그리고 그 filter는 $\frac{out\_channel}{in\_channel}$ 의 사이즈를 갖는다