【发布时间】:2017-03-05 18:21:56
【问题描述】:
我在 Tensorflow 中使用一个包含灰度图像作为输入和整数类标签的 tfrecords 文件来提供一个简单的 ConvNet。
我的损失定义为loss = tf.nn.sparse_softmax_cross_entropy_with_logits(y_conv, label_batch)
在哪里y_conv=tf.matmul(h_fc1_drop,W_fc2) + b_fc2
而label_batch 是大小为[batch_size] 的张量。
我正在尝试通过使用来计算准确性
correct_prediction = tf.equal(tf.argmax(label_batch,1),tf.argmax(y_conv, 1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
这个correct_prediction 语句给出了一个错误:
InvalidArgumentError (see above for traceback): Minimum tensor rank: 2 but got: 1
我对在 TF 中究竟如何计算正确预测感到有点困惑。
【问题讨论】:
标签: tensorflow