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.Loss.rst 1.1 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. mindspore.nn.Loss
  2. =================
  3. .. py:class:: mindspore.nn.Loss
  4. 计算loss的平均值。如果每 :math:`n` 次迭代调用一次 `update` 方法,则评估结果为:
  5. .. math::
  6. loss = \frac{\sum_{k=1}^{n}loss_k}{n}
  7. **样例:**
  8. >>> import numpy as np
  9. >>> from mindspore import nn, Tensor
  10. >>>
  11. >>> x = Tensor(np.array(0.2), mindspore.float32)
  12. >>> loss = nn.Loss()
  13. >>> loss.clear()
  14. >>> loss.update(x)
  15. >>> result = loss.eval()
  16. .. py:method:: clear()
  17. 内部评估结果清零。
  18. .. py:method:: eval()
  19. 计算loss的平均值。
  20. **返回:**
  21. Float,loss的平均值。
  22. **异常:**
  23. RuntimeError:样本总数为0。
  24. .. py:method:: update(*inputs)
  25. 更新内部评估结果。
  26. **参数:**
  27. - **inputs** - 输入只包含一个元素,且该元素为loss。loss的维度必须为0或1。
  28. **异常:**
  29. - **ValueError** - `inputs` 的长度不为1。
  30. - **ValueError** - `inputs` 的维度不为0或1。