tensorflowのtf.conv2dの挙動を確認する為に44の配列に対して、33のフィルターを縦横スライド1で適応したいと考えています。
python
1入力値 = tf.constant([[1., 2, 3, 0], [0, 1, 2, 3], [3, 0, 1, 2] ,[2, 3, 0, 1]]) 2入力値 = tf.reshape(入力値, [-1, 4, 4, 1]) #4次元に変換 3 4フィルター値 = tf.constant([[2., 0, 1], [0, 1, 2], [1, 0, 2]]) 5フィルター値 = tf.reshape(フィルター値, [-1, 3, 3, 1]) #4次元に変換 6 7h_conv = tf.abs(tf.nn.conv2d(入力値, フィルター値, strides=[1, 1, 1, 1], padding="SAME")) 8 9セッション = tf.Session() 10print(セッション.run(h_conv))
conv2dでは4次元配列を渡す必要があるようなので、tf.reshapeを使って4次元に変換しています
エラー内容
ValueError: Dimensions must be equal, but are 1 and 3 for 'Conv2D' (op: 'Conv2D') with input shapes: [1,4,4,1], [1,3,3,1].
このエラー内容は何を言っているのかがよくわかりません...
寸法は同じでなければいけなく、この場合は1と3ですみたいな事を言っているようですが、具体的に何を指しているのでしょうか?
わかる方いらしたらよろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。