Ayrıntılı ve belirgin bir cevap olmadığı için elimden geleni yapacağım.
İlk olarak bu tür katmanlar için motivasyonun nereden geldiğini anlayalım: örneğin, evrişimli bir otomatik kodlayıcı. Orijinal görüntüyü yeniden yapılandırmak için otomatik kodlayıcıyı eğitirken, görüntülerin featuerlarını çıkarmak için kıvrımlı bir otomatik enkoder kullanabilirsiniz. (Denetimsiz bir yöntemdir.)
Böyle bir otomatik kodlayıcının iki bölümü vardır: Görüntüden özellikleri alan kodlayıcı ve orijinal görüntüyü bu özelliklerden yeniden oluşturan kod çözücü. Kodlayıcının ve kod çözücünün mimarisi genellikle yansıtılır.
Bir evrişimli otomatik kodlayıcıda, kodlayıcı evrişim ve havuzlama katmanlarıyla çalışır. Bunların nasıl çalıştığını bildiğinizi varsayıyorum. Kod çözücü kodlayıcıyı yansıtmaya çalışır, ancak "her şeyi küçültmek" yerine, görüntünün orijinal boyutuna uyacak şekilde "her şeyi büyütmek" amacına sahiptir.
Evrişimsel katmanların tersi, iç içe geçmiş evrişim katmanlarıdır (aynı zamanda evrişim olarak da bilinir , ancak doğru bir şekilde matematiksel olarak konuşmak farklı bir şeydir). Filtreler, çekirdekler, adımlarla tıpkı evrişim katmanları gibi çalışırlar, ancak örneğin 3x3 giriş piksellerinden 1 çıkışa eşlemek yerine 1 giriş pikselinden 3x3 piksele eşlerler. Tabii ki, backpropagation da biraz farklı çalışıyor.
Havuzlama katmanlarının tersi, en saf haliyle sadece görüntüyü yeniden boyutlandıran (veya pikseli gerektiği kadar kopyalayan) üst örnekleme katmanlarıdır. Daha gelişmiş bir teknik, maxpool'ın maxpooling katmanlarındaki konumunu ve unpooling katmanlarındaki değeri hatırlayarak, bu değeri tam olarak bu konuma kopyalayarak maxpooling'i düzeltir. Bu ( https://arxiv.org/pdf/1311.2901v3.pdf ) makaleden alıntı yapmak için :
Konvnet'te, maksimum havuzlama işlemi tersine çevrilemez, ancak her bir havuzlama bölgesinde maksimum anahtarlama yerlerini bir dizi anahtar değişkenine kaydederek yaklaşık bir tersine ulaşabiliriz. Dekonvnette, ayrıştırma işlemi bu anahtarları yukarıdaki katmandan rekonstrüksiyonları uygun yerlere yerleştirerek uyaranın yapısını koruyarak kullanır.
Daha fazla teknik girdi ve bağlam için bu gerçekten iyi, açıklayıcı ve derinlemesine bir açıklamaya göz atın: http://deeplearning.net/software/theano/tutorial/conv_arithmetic.html
Ve https://www.quora.com/What-is-the-difference-between-Deconvolution-Upsampling-Unpooling-and-Convolutional-Sparse-Coding adresine bir göz atın