Tensorflow:教程中的占位符大小问题

时间:2016-03-31 04:25:53

标签: tensorflow

我正在关注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的正确方法是什么?

1 个答案:

答案 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]) 

也不要担心每个人都会遇到这种情况:)