根据 API 文档,这个指标
“计算目标出现在前 K 个预测中的频率。”
但是为什么下面的代码会产生结果 1?0.95>0.9>0.8>0.1>0.05,0.95和0.8都导致预测为1,结果不应该是2吗?
m = tf.keras.metrics.TopKCategoricalAccuracy()
m.update_state([[0, 0, 1], [0, 1, 0]], [[0.1, 0.9, 0.8], [0.05, 0.95, 0]])
print('Final result: ', m.result().numpy()) # Final result: 1.0