weights = tf.placeholder("float",[5,5,1,1])
imagein = tf.placeholder("float",[1,32,32,1])
conv = tf.nn.conv2d(imagein,weights,strides=[1,1,1,1],padding="SAME")
deconv = tf.nn.conv2d_transpose(conv, weights, [1,32,32,1], [1,1,1,1],padding="SAME")
dw = np.random.rand(5,5,1,1)
noise = np.random.rand(1,32,32,1)
sess = tf.InteractiveSession()
convolved = conv.eval(feed_dict={imagein: noise, weights: dw})
deconvolved = deconv.eval(feed_dict={imagein: noise, weights: dw})
私はconv2d_transposeをTensorflowの畳み込みを逆転させるために見つけようとしています。私の理解では、 "デコンボリューション"には、通常のコンボリューションを適用した後に "ノイズ"と同じデータを含める必要があります。私のコードに何か間違っているのですか、あるいは理論が間違っていますか?Conv2d_Transpose/deconv2dがテンソルフローの元の入力を返さないのはなぜですか?