计算整个训练集的准确性

克里斯蒂

我正在对具有张量流的卷积神经网络进行首次测试。我使用了编程指南中推荐的队列运行器方法(请参见下面的会话定义)。输出是cnn的最后结果(此处仅给出最后一步)。label_batch_vector是训练标签批次。

output = tf.matmul(h_pool2_flat, W_fc1) + b_fc1
label_batch_vector = tf.one_hot(label_batch, 33)

correct_prediction = tf.equal(tf.argmax(output, 1), tf.argmax(label_batch_vector, 1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))

init_op = tf.group(tf.global_variables_initializer(), tf.local_variables_initializer())

print_accuracy = tf.Print(accuracy, [accuracy])

# Create a session for running operations in the Graph.
sess = tf.Session()

# Initialize the variables (like the epoch counter).
sess.run(init_op)

# Start input enqueue threads.
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess, coord=coord)

try:
    while not coord.should_stop():
        # Run training steps or whatever
        sess.run(train_step)
        sess.run(print_accuracy)

except tf.errors.OutOfRangeError:
    print('Done training -- epoch limit reached')
finally:
    # When done, ask the threads to stop.
    coord.request_stop()

# Wait for threads to finish.
coord.join(threads)
sess.close()

我的问题是准确性是针对每个批次计算的,我希望针对每个纪元进行计算。我将需要执行以下操作:初始化一个epoch_accuracy张量,对于每个在epoch中计算的批次精度,将其添加到epoch_accuracy中。在纪元末显示计算出的训练集精度。但是我没有在我实现的this队列线程中找到任何这样的示例(实际上是TensorFlow推荐的方法)。有人可以帮忙吗?

流行音乐

要计算数据流(这里是您的批处理序列)的准确性,可以tf.metrics.accuracy在tensorflow中使用该函数。在这里查看其文档

您可以这样定义op

_, accuracy = tf.metrics.accuracy(y_true, y_pred)

然后,您可以通过以下方式更新准确性:

sess.run(accuracy)

PS:tf.metrics(auc,recall等)中的所有功能均支持流传输

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算数据集的准确性

Keras如何计算多类别分类问题的验证准确性和训练准确性?

训练准确性好,但验证准确性差

什么是训练准确性和训练损失?为什么我们需要计算它们?

如何提高LSTM训练的准确性

训练CNN后准确性低

修剪决策树对测试集和训练集准确性的影响

Keras-情节训练,验证和测试集准确性

如何在Tensorflow中训练RNN语言模型时计算准确性?

如何在Tensorflow中恢复训练好的模型并计算测试准确性

为什么使用tensorflow2.0的同一数据集的训练准确性和验证准确性会有所不同?

计算分类准确性的最佳方法?

Tensorflow如何计算模型的准确性?

如何计算 AgglomerativeClustering 的准确性

计算琐事游戏的准确性

Keras:训练损失减少(准确性增加),而验证损失增加(准确性减少)

为什么在应用数据扩充时验证准确性高于训练准确性?

验证准确性非常低,训练准确性非常高python

验证准确性随训练准确性的增加而波动吗?

训练集和测试集的类比不平衡会导致验证准确性差吗?

sklearn:在测试数据集上计算k均值的准确性得分

在 Weka 上测试准确性与训练时间

深度强化学习训练的准确性

为什么我的再训练模型准确性差?

如何确定每个时期的Keras训练准确性?

什么代表了 Keras 中训练结果的损失或准确性

我模型的训练/验证准确性表现很奇怪

在训练阶段,损失和准确性不会改变

训练期间输出测试数据的准确性