小编MOR*_*gab的帖子

ValueError:尺寸必须相等,但对于具有输入形状的'Conv2D'(op:'Conv2D'),尺寸必须为1和3:[1,400,400,1],[1,3,3,1]

我试图为2D输入创建一个简单的单层卷积,这个想法只是有一个输入图像,内核和输出代码是:

import tensorflow as tf
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt

filename_queue = tf.train.string_input_producer(['/home/ubuntu/test.png']) 

reader = tf.WholeFileReader()
key, value = reader.read(filename_queue)

my_img = tf.image.decode_png(value) 

init_op = tf.initialize_all_variables()
sess = tf.InteractiveSession()
with sess.as_default():
    sess.run(init_op)

coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(coord=coord)

for i in range(1): 
  image = my_img.eval() 
image = tf.cast(image, tf.float64)
image = tf.expand_dims(image, 0)

K=np.array([[0,1,0],[1,1,1],[0,1,0]]).astype(float)
K = tf.expand_dims(K, 2)
K = tf.expand_dims(K, 0)


conv = tf.nn.conv2d(
        image,
        K,
        strides=[3, 3, 3, 3],
        padding="SAME")
Run Code Online (Sandbox Code Playgroud)

我收到此错误: …

python machine-learning convolution tensorflow

6
推荐指数
1
解决办法
2万
查看次数