L1 Loss 和 L2 Loss 是深度学习中常用的损失函数,用于衡量模型预测值与真实值之间的差异。

1. L1 Loss(Mean Absolute Error, MAE)

L1 Loss 是预测值与真实值之间绝对差值的平均值。

公式:

L1 = \frac{1}{n} \sum_{i=1}^{n} |y_i - \hat{y}_i|

其中:

  • y_i是真实值

  • \hat{y}_i是预测值

  • n 是样本数量

特点:

  • 对异常值不敏感,鲁棒性较强。

  • 梯度恒定,优化时可能不如 L2 Loss 稳定。

2. L2 Loss(Mean Squared Error, MSE)

L2 Loss 是预测值与真实值之间平方差值的平均值。

公式:

L2 = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2

其中:

  • y_i 是真实值

  • \hat{y}_i是预测值

  • n是样本数量

特点:

  • 对异常值敏感,因为误差被平方放大。

  • 梯度随误差增大而增大,优化更稳定。

对比

特性 L1 Loss (MAE) L2 Loss (MSE)
对异常值敏感性 不敏感 敏感
梯度特性 恒定 随误差增大而增大
优化稳定性 相对不稳定 相对稳定
适用场景 异常值较多 数据分布较均匀

选择依据

  • L1 Loss 适用于数据中有较多异常值的情况。

  • L2 Loss 适用于数据分布均匀且异常值较少的情况。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐