尝试填充占位符时出现Tensorflow错误

时间:2017-06-10 14:40:31

标签: tensorflow

我正在使用mnist数据练习,因为这个错误我无法提供占位符:

g2.setStroke(new BasicStroke(50, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));

我的代码到现在为止:

ValueError: Cannot feed value of shape (20,) for Tensor 'Placeholder_1:0', which has shape '(?, 10)'

我真的很感激任何帮助。我也读过这个话题:

TensorFlow ValueError: Cannot feed value of shape (64, 64, 3) for Tensor u'Placeholder:0', which has shape '(?, 64, 64, 3)'

Tensorflow error using my own data

但我需要帮助。

1 个答案:

答案 0 :(得分:2)

您未对one_hot的元素应用train_y(如行#y_data = one_hot(train_set[:, 785].astype(int), 10)所示,这只是一条评论,也是代码中您使用的唯一位置{ {1}})。

因此one_hot是一个数字数组,如果要将其转换为batch_ys,则需要将其转换为one_hot的数组,因为{ {1}}是与feed_dict对应的占位符:

y_

另外,请删除行one_hot,因为您不需要重新塑造y_ = tf.placeholder("float", [None, 10]) 。相反,您需要使用tf.reshape(batch_ys, [2, 10])对其进行转换,如上所述。