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.MAE.rst 1.4 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. mindspore.nn.MAE
  2. ================
  3. .. py:class:: mindspore.nn.MAE
  4. 计算平均绝对误差(MAE)。
  5. 创建了一个用于测量输入 :math:`x` 和目标 :math:`y` 各元素之间的平均绝对误差(MAE)的标准。
  6. .. math::
  7. \text{MAE} = \frac{\sum_{i=1}^n \|y_i - x_i\|}{n}
  8. 这里, :math:`n` 是bach size。
  9. **样例:**
  10. >>> import numpy as np
  11. >>> from mindspore import nn, Tensor
  12. >>>
  13. >>> x = Tensor(np.array([0.1, 0.2, 0.6, 0.9]), mindspore.float32)
  14. >>> y = Tensor(np.array([0.1, 0.25, 0.7, 0.9]), mindspore.float32)
  15. >>> error = nn.MAE()
  16. >>> error.clear()
  17. >>> error.update(x, y)
  18. >>> result = error.eval()
  19. >>> print(result)
  20. 0.037499990314245224
  21. .. py:method:: clear()
  22. 内部评估结果清零。
  23. .. py:method:: eval()
  24. 计算平均绝对差(MAE)。
  25. **返回:**
  26. numpy.float64,计算结果。
  27. **异常:**
  28. - **RuntimeError** - 样本总数为0。
  29. .. py:method:: update(*inputs)
  30. 使用预测值 :math:`y_{pred}` 和真实值 :math:`y` 更新局部变量。
  31. **参数:**
  32. - **inputs** - 输入 `y_pred` 和 `y` 来计算MAE,其中 `y_pred` 和 `y` 的shape都是N-D,它们的shape相同。
  33. **异常:**
  34. - **ValueError** - `inputs` 的数量不等于2。