我正在使用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 error using my own data
但我需要帮助。
答案 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])
对其进行转换,如上所述。