2016-05-01 15 views
0

私はtensorflowでコンボリューションオートエンコーダを作成しています。Tensorflow conv2d_transposeサイズエラー "out_backpropの行数が計算された値と一致しません"

tensorflow.python.framework.errors.InvalidArgumentError: Conv2DBackpropInput: Number of rows of out_backprop doesn't match computed: actual = 8, computed = 12 
    [[Node: conv2d_transpose = Conv2DBackpropInput[T=DT_FLOAT, data_format="NHWC", padding="SAME", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/cpu:0"](conv2d_transpose/output_shape, Variable_1/read, MaxPool_1)]] 

関連コード:それが正しい

w2 = tf.Variable(tf.random_normal([5, 5, 32, 64], stddev=0.01)) 

I、すなわちl1daをconv2d_transposeへの入力の形状を確認

l1d = tf.nn.relu(tf.nn.conv2d_transpose(l1da, w2, [10, 12, 12, 32], strides=[1, 1, 1, 1], padding='SAME')) 

及び(10x8x8x64)私はこの正確なエラーを得ました。バッチサイズは10であり、このレイヤーへの入力は8x8x64の形式であり、出力は12x12x32とされています。

私には何が欠けていますか?

答えて

4

エラーが見つかりました。パディングは「同じ」ではなく「有効」でなければなりません。

+0

正確に同じ質問がここに返信されます: http://stackoverflow.com/questions/35488717/confused-about-conv2d-transpose?noredirect=1&lq=1 –

関連する問題