在TensorFlow的Python API中,tf.metrics
提供了一些用于信息检索的指标。
特别是:
tf.precision_at_k
和tf.precision_at_top_k
tf.recall_at_k
和tf.recall_at_top_k
_at_k
和 _at_top_k
指标之间的区别是什么?
API文档似乎没有提供这方面的信息。
回答:
查看它们的实现,precision_at_k
是 precision_at_top_k
的一个简单包装器。它们的区别实际上在API文档中有提到:precision_at_k
期望一个logits张量作为predictions
,而precision_at_top_k
期望预测结果是前k个类别的索引。实际上,precision_at_k
只是对predictions
执行tf.nn.top_k
,然后调用precision_at_top_k
。