역연산 개념으로 이해하면 쉽지만 실제로 역연산은 아니다.
input -> Conv2d -> output
output -> ConvTranspose2d -> input
이라고 할 때
위의 input과 아래의 input은 다르기 때문이다.
하지만 padding, stride, dilation와 같은 parameter에 따라 달라지는 연산의 개념은 같으므로 두 함수를 비교하며 확인하면 조금 더 수월하게 이해할 수 있다.
parameter에 따라 달라지는 모습을 애니메이션으로 확인하고 싶은경우
링크