在tf.contrib.metrics.streaming_auc中update_op返回值的目的是什么

时间:2017-04-20 14:55:17

标签: python tensorflow

我参考此文档: https://www.tensorflow.org/versions/r1.1/api_docs/python/tf/contrib/metrics/streaming_auc

对于一般的流式传输指标,但让我们使用auc作为一个简单的例子,update_op作为返回值的含义是什么?在调用streaming_auc()以更新streaming_acu()后面的累加器之后,你必须调用此操作吗?

1 个答案:

答案 0 :(得分:3)

您需要此操作来收集样本并建立统计信息。

直接来自the docs

labels = ...
predictions = ...
accuracy, update_op_acc = tf.contrib.metrics.streaming_accuracy(
    labels, predictions)
error, update_op_error = tf.contrib.metrics.streaming_mean_absolute_error(
    labels, predictions)

sess.run(tf.local_variables_initializer())
for batch in range(num_batches):
  sess.run([update_op_acc, update_op_error])

accuracy, mean_absolute_error = sess.run([accuracy, mean_absolute_error])