상세하고 명확한 답변이 없으므로 최선을 다할 것입니다.
먼저 이러한 레이어에 대한 동기가 어디에서 오는지 이해해 봅시다 : 예를 들어 컨볼 루션 오토 인코더. Convolutional Autoencoder를 사용하여 이미지의 특징을 추출하는 동안 Autoencoder를 훈련하여 원본 이미지를 재구성 할 수 있습니다. (감독되지 않은 방법입니다.)
이러한 자동 인코더에는 두 부분이 있습니다. 이미지에서 기능을 추출하는 인코더와 이러한 기능에서 원본 이미지를 재구성하는 디코더. 인코더와 디코더의 아키텍처는 일반적으로 미러링됩니다.
컨볼 루션 오토 인코더에서 엔코더는 컨벌루션 및 풀링 레이어와 함께 작동합니다. 나는 당신이 이것들이 어떻게 작동하는지 알고 있다고 가정합니다. 디코더는 인코더를 미러링하려고하지만 "모든 것을 더 작게 만드는"대신 이미지의 원래 크기와 일치하도록 "모든 것을 더 크게 만드는"목표를 가지고 있습니다.
컨볼 루션 레이어의 반대편은 전치 된 컨볼 루션 레이어입니다 ( deconvolution 이라고도 하지만 수학적으로 정확하게 말하기는 다릅니다). 그것들은 컨볼 루션 레이어처럼 필터, 커널, 보폭으로 작동하지만 3x3 입력 픽셀에서 1 출력으로 매핑하는 대신 1 입력 픽셀에서 3x3 픽셀로 매핑됩니다. 물론 역전 파도 약간 다르게 작동합니다.
풀링 레이어의 반대편은 업 샘플링 레이어로, 가장 순수한 형태로 이미지의 크기 만 조정하거나 필요한만큼 픽셀을 복사합니다. 고급 풀링 기법은 풀링 으로, 최대 풀링 레이어에서 최대 위치를 기억하고 풀링 레이어에서 값을 정확하게이 위치에 복사하여 최대 풀링 을 되돌립니다. 이 논문 에서 인용하려면 ( https://arxiv.org/pdf/1311.2901v3.pdf )
convnet에서 최대 풀링 작업은 되돌릴 수 없지만 스위치 풀 세트에서 각 풀링 영역 내에서 최대 값의 위치를 기록하여 대략적인 역수를 얻을 수 있습니다. 디콘 넷에서, 풀링 동작은 이들 스위치를 사용하여 상기 층으로부터의 재구성을 적절한 위치에 배치하고, 자극의 구조를 보존한다.
보다 기술적 인 의견과 맥락을 보려면 실제로 훌륭하고 실증적이며 깊이있는 설명을 살펴보십시오. http://deeplearning.net/software/theano/tutorial/conv_arithmetic.html
https://www.quora.com/What-is-the-difference-between-Deconvolution-Upsampling-Unpooling-and-Convolutional-Sparse-Coding을 살펴보십시오.