我正在关注Tensorflow's Deep MNIST tutorial。当我运行以下行
时train_step.run(feed_dict={x: batch[0], y_: batch[1]})
我收到以下错误
ValueError: Cannot feed value of shape (50, 784) for Tensor 'Placeholder:0', which has shape '(?, 748)'
我对喂养x
的方式感到不满意。我将x
设置为以下占位符:
x = tf.placeholder(tf.float32, shape=[None, 748])
我检查过batch[0]
是一个大小为50x748的float32 numpy数组。将数组馈送到x
的正确方法是什么?
答案 0 :(得分:2)
这只是占位符中的拼写错误,请注意
Cannot feed value of shape (50, 784) for Tensor 'Placeholder:0', which has shape '(?, 748)'
它在Feed中形状为784,而占位符为748,因此您只需将占位符更改为
x = tf.placeholder(tf.float32, shape=[None, 784])
也不要担心每个人都会遇到这种情况:)