mindspore.train.TopKCategoricalAccuracy
- class mindspore.train.TopKCategoricalAccuracy(k)[源代码]
计算top-k分类正确率。
- 参数:
k (int) - 计算正确率使用的Top类别数。
- 异常:
TypeError - k 不是int。
ValueError - k 小于1。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore >>> import numpy as np >>> from mindspore import Tensor >>> from mindspore.train import TopKCategoricalAccuracy >>> >>> x = Tensor(np.array([[0.2, 0.5, 0.3, 0.6, 0.2], [0.1, 0.35, 0.5, 0.2, 0.], ... [0.9, 0.6, 0.2, 0.01, 0.3]]), mindspore.float32) >>> y = Tensor(np.array([2, 0, 1]), mindspore.float32) >>> topk = TopKCategoricalAccuracy(3) >>> topk.clear() >>> topk.update(x, y) >>> output = topk.eval() >>> print(output) 0.6666666666666666