You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mindspore.nn.Perplexity.rst 1.5 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. mindspore.nn.Perplexity
  2. ===========================
  3. .. py:class:: mindspore.nn.Perplexity(ignore_label=None)
  4. 计算困惑度(perplexity)。困惑度是衡量一个概率分布或语言模型好坏的标准。低困惑度表明语言模型可以很好地预测样本。计算方式如下:
  5. .. math::
  6. PP(W)=P(w_{1}w_{2}...w_{N})^{-\frac{1}{N}}=\sqrt[N]{\frac{1}{P(w_{1}w_{2}...w_{N})}}
  7. 其中 :math:`w` 代表语料库中的单词.
  8. **参数:**
  9. - **ignore_label** (int) - 计数时要忽略的无效标签的索引。如果设置为None,它将包括所有条目。默认值:None。
  10. .. py:method:: clear()
  11. 内部评估结果清零。
  12. .. py:method:: eval()
  13. 返回当前评估结果。
  14. **返回:**
  15. numpy.float64,计算得到的困惑度结果。
  16. **异常:**
  17. - **RuntimeError** - 样本量为0。
  18. .. py:method:: update(*inputs)
  19. 使用 `preds` 和 `labels` 更新内部评估结果。
  20. **参数:**
  21. - **inputs** - 输入 `preds` 和 `labels` 。 `preds` 和 `labels` 是Tensor、list或numpy.ndarray。 `preds` 是预测值, `labels` 是数据的标签。 `preds` 和 `labels` 的shape都是 :math:`(N, C)` 。
  22. **异常:**
  23. - **ValueError** - 输入数量不是2。
  24. - **RuntimeError** - 预测值和标签的长度不同。
  25. - **RuntimeError** - 预测值和标签的shape不同。