私は次のようにconv2d_transposeでバッチ正規化を使用しようとしている:私は他の人ことを見てきましたTensorFlowバッチ正規寸法
ValueError: Dimension 1 in both shapes must be equal, but are 32 and 64
From merging shape 2 with other shapes. for 'tower0/AddN' (op: 'AddN') with input shapes: [?,32,32,64], [?,64,64,3].
:
h1 = tf.layers.conv2d_transpose(inputs, 64, 4, 2, padding='SAME',
kernel_initializer=tf.variance_scaling_initializer,
bias_initializer=tf.ones_initializer,
activity_regularizer=tf.layers.batch_normalization,
)
h2 = tf.layers.conv2d_transpose(h1, 3, 4, 2, padding='SAME',
kernel_initializer=tf.variance_scaling_initializer,
bias_initializer=tf.ones_initializer,
activity_regularizer=tf.layers.batch_normalization,
)
そして、私は、次のエラーが発生しますTensorFlowとTheanoのディメンションの順序が異なるため、Kerasでこのエラーが発生しました。しかし、純粋なTensorFlowを使用しています。私の変数はすべてTensorFlowディメンション形式(batch_size, height, width, channels)
であり、conv2d_transposeレイヤーのdata_format
はデフォルトの'channels_last'
である必要があります。私はここで何が欠けていますか?