【发布时间】:2017-06-28 10:07:39
【问题描述】:
目前tf.contrib.metrics.streaming_accuracy只能计算top 1的准确率,不能计算top k。作为一种解决方法,这是我一直在使用的:
tf.reduce_mean(tf.cast(tf.nn.in_top_k(predictions=predictions, targets=labels, k=5), tf.float32))
但是,这并没有给我一种计算每个批次的平均流准确度的方法,这对于获得稳定的评估准确度很有用。我目前正在通过使用其 numpy 输出手动计算此流式前 5 名精度,但这意味着我将无法在 tensorboard 上可视化此指标。
有没有办法通过创建一个 accuracy_update 函数来实现更简单的实现,或者是否有一个现有的函数已经这样做了?
谢谢。
【问题讨论】:
标签: machine-learning tensorflow deep-learning metrics