2016-06-12 32 views
16

Tamamen konvolüsyon ağını uygulamak için tensorflow'u kullanmak istiyorum. Bilinçli örneklemeyi almak için kullanılabilecek birDekonvolüsyonu uygulamak için tensorflow nasıl kullanılır?

bir işlevi vardır. Bununla birlikte, nasıl kullanılacağı konusunda kafam karıştı mı? Giriş, tek bir kanala sahip bir görüntüdür ve çıktı, aynı zamanda, girişin iki katı olan bir tek kanallı bir görüntüdür.

with tf.name_scope('deconv') as scope: 
    deconv = tf.nn.conv2d_transpose(conv6, [3, 3, 1, 1], 
     [1, 26, 20, 1], 2, padding='SAME', name=None) 

cevap

18

Anladım: Ben IndexError: list index out of range aşağıdaki gibi işlevini kullanmaya çalıştı ama var! (varsayarak input_size = [1, 13, 10,1])

with tf.name_scope('deconv') as scope: 
    deconv = tf.nn.conv2d_transpose(input_layer, [3, 3, 1, 1], 
     [1, 26, 20, 1], [1, 2, 2, 1], padding='SAME', name=None) 
+0

Bu dekonvolüsyonun tam olarak nasıl olduğuna biraz ışık tutabilir misiniz? Ben biraz araştırıyordum ama 'conv2d_transpose' işlevinin nasıl çözülmediğini görmüyorum. –

+1

@ U.Muneeb Deconvolution, dönüştürülmüş kıvrım için bir (görünüşte yanlış) adıdır. Https://datascience.stackexchange.com/questions/6107/what-are-deconvolutional-layers konusuna bakın. –