ValueError:无法为Tensor提供形状值(57,1)

时间:2017-04-11 07:39:40

标签: python tensorflow

我在张量流中向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个标签?知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

由于您的变量 numberOFClasses 设置为19,您应该提供形状(57,19)而不是形状(57,1)<的张量< /强>

错误消息(?,19)中的始终引用可以任意的批量大小。

所以问题不是你的批量大小,而是输入的形状。