mindelec.common.L2
===================

.. py:class:: mindelec.common.L2

    计算L2度量。

    创建输入中每个元素 :math:`x` 和目标 :math:`y` 之间的L2度量准则 。

    .. math::
        \text{l2} = \sqrt {\sum_{i=1}^n \frac {(y_i - x_i)^2}{y_i^2}}

    这里 :math:`y_i` 是真值, :math:`x_i` 是预测值。

    .. note::
        `update` 方法必须使用 `update(y_pred, y)` 的形式调用。

    .. py:method:: mindelec.common.L2.clear()

        清理内部评估结果。

    .. py:method:: mindelec.common.L2.eval()

        计算L2度量。

        返回:
            Float,计算结果。

    .. py:method:: mindelec.common.L2.update(*inputs)

        更新内部评估结果 :math:`\text{y_pred}` 和 :math:`\text{y}`。输入 `\text{y_pred}` 和 `\text{y}` 用于计算L2。

        参数:
            - **inputs** (Union[Tensor, list, numpy.array]) - `\text{y_pred}` 和 `\text{y}` 是输入 `input` 中位置为0和1的元素,用于计算L2的预测值和真实值。两者有相同的shape。

        异常:
            - **ValueError** - 如果输入的长度不是2。
            - **ValueError** - 如果 `\text{y_pred}` 和 `\text{y}` 的不相同。