我在张量流中向Tensor提供了足够的标签值。我的batchSize是我拥有的类数的3倍:
x = tf.placeholder(tf.float32,[None,457)],name='Train_data')# each input has a length of 457
y_ = tf.placeholder(tf.float32,[None,numberOFClasses],name='Labels')#
.........................................................................
for j in range(len(batch_xs[0])-1):# this is the input data which is fine
print(sess.run(train_step,feed_dict={x:batch_xs[j],y_:np.reshape(batch_ys[j] ,(batchSize,1) )}))
代码很好,数据也很好唯一的问题是标签的形状Y_
这里是我得到的
ValueError: Cannot feed value of shape (57, 1) for Tensor 'Labels:0', which has shape '(?, 19)'
和size of batch_ys[i] is 57
我看到它的方式是57 = 3*19=3*number of classes.
我有一个批量大小
所以我的y_应该有57
个标签?知道这里有什么问题吗?
答案 0 :(得分:0)
由于您的变量 numberOFClasses 设置为19,您应该提供形状(57,19)而不是形状(57,1)<的张量< /强>
错误消息(?,19)中的?始终引用可以任意的批量大小。
所以问题不是你的批量大小,而是输入的形状。