2016-06-12 10 views
16

私は完全な畳み込みネットワークを実装するためにテンソルフローを利用したいと思います。双一次アップサンプリングを行うために使用できる関数があります。しかし、私はそれを使用する方法について混乱していますか?入力は単一チャンネルの画像であり、出力は単一チャンネルの画像でもあり、そのサイズは入力の2倍です。 は、私は次のように機能を使用しようとしましたが、IndexError: list index out of rangeを得た:deconvolutionを実装するためにtensorflowを使用するには?

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) 

答えて

18

はそれを手に入れました! (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

このデコンボリューションはどのくらい正確ですか?私は少し探していますが、 'conv2d_transpose'関数がデコンボリューションをどのようにしているのか分かりません。 –

+1

@ U.Muneeb Deconvolutionは転置された畳み込みの(明らかに間違った)名前です。 https://datascience.stackexchange.com/questions/6107/what-are-deconvolutional-layersを参照してください。 –

関連する問題