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.MSELoss.rst 1.6 kB

4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839
  1. mindspore.nn.MSELoss
  2. =============================
  3. .. py:class:: mindspore.nn.MSELoss(reduction='mean')
  4. 用于计算预测值与标签值之间的均方误差。
  5. 假设 :math:`x` 和 :math:`y` 为一维Tensor,长度 :math:`N` ,则计算 :math:`x` 和 :math:`y` 的unreduced loss(即reduction参数设置为"none")的公式如下:
  6. .. math::
  7. \ell(x, y) = L = \{l_1,\dots,l_N\}^\top, \quad \text{with} \quad l_n = (x_n - y_n)^2.
  8. 其中, :math:`N` 为batch size。如果 `reduction` 不是"none",则:
  9. .. math::
  10. \ell(x, y) =
  11. \begin{cases}
  12. \operatorname{mean}(L), & \text{if reduction} = \text{'mean';}\\
  13. \operatorname{sum}(L), & \text{if reduction} = \text{'sum'.}
  14. \end{cases}
  15. **参数:**
  16. **reduction** (str) - 应用于loss的reduction类型。取值为"mean","sum",或"none"。默认值:"mean"。
  17. **输入:**
  18. - **logits** (Tensor) - 输入预测值,任意维度的Tensor。
  19. - **labels** (Tensor) - 输入标签,任意维度的Tensor,在通常情况下与 `logits` 的shape相同。但是如果 `logits` 和 `labels` 的shape不同,需要保证他们之间可以互相广播。
  20. **输出:**
  21. Tensor,为float类型的loss,如果 `reduction` 为"mean"或"sum",则shape为0;
  22. 如果 `reduction` 为"none",则输出的shape为输入Tensor广播后的shape。
  23. **异常:**
  24. - **ValueError** - `reduction` 不为"mean","sum",或"none"。
  25. - **ValueError** - `logits` 和 `labels` 的shape不同,且不能广播。