当前位置: 首页 > news >正文

理解MSE损失梯度推导 + 离群点梯度爆炸完整示例

MSE损失梯度推导 + 离群点梯度爆炸完整示例

重点关注:梯度(损失函数的导数) MSE的梯度dLdW=e⋅x\frac{dL}{dW}=e \cdot xdWdL=ex相比于MAE多了e误差,所以误差变小时梯度也会随之变小

一、统一符号与基础公式(和MAE保持完全一致)

1. 变量定义

符号含义
xxx模型输入特征
WWW网络权重
y^\hat{y}y^模型预测值
yyy真实标签
eee误差,e=y^−ye=\hat{y}-ye=y^y
LLLMSE损失,L=12e2L=\frac{1}{2}e^2L=21e2(加1/2方便求导消系数)
η\etaη学习率

2. 核心公式

  1. 线性预测(简化无偏置b=0b=0b=0):
    y^=W⋅x\hat{y}=W \cdot xy^=Wx
  2. 链式梯度求导:
    dLdW=dLde⋅dedy^⋅dy^dW\frac{dL}{dW}=\frac{dL}{de} \cdot \frac{de}{d\hat{y}} \cdot \frac{d\hat{y}}{dW}dWdL=dedLdy^dedWdy^
  • dLde=e\displaystyle \frac{dL}{de}=ededL=e
  • dedy^=1\displaystyle \frac{de}{d\hat{y}}=1dy^de=1
  • dy^dW=x\displaystyle \frac{d\hat{y}}{dW}=xdWdy^=x
    合并梯度:
    dLdW=e⋅x\frac{dL}{dW}=e \cdot xdWdL=ex
  1. 权重更新规则:
    Wnew=Wold−η⋅dLdWW_{new}=W_{old} - \eta \cdot \frac{dL}{dW}Wnew=WoldηdWdL

二、案例1:正常样本,误差很小,收敛顺滑

固定参数

输入x=1x=1x=1,学习率η=0.1\eta=0.1η=0.1,真实标签y=5y=5y=5,初始权重Wold=5.2W_{old}=5.2Wold=5.2

步骤1:计算初始预测与误差

y^old=Wold⋅x=5.2×1=5.2eold=5.2−5=0.2 \begin{align} \hat{y}_{old} &= W_{old} \cdot x = 5.2 \times 1 = 5.2 \\ e_{old} &= 5.2 - 5 = 0.2 \end{align}y^oldeold=Woldx=5.2×1=5.2=5.25=0.2

步骤2:计算梯度

dLdW=e⋅x=0.2×1=0.2 \frac{dL}{dW}=e \cdot x = 0.2 \times 1 = 0.2dWdL=ex=0.2×1=0.2

步骤3:更新权重

Wnew=5.2−0.1×0.2=5.18 W_{new}=5.2 - 0.1 \times 0.2 = 5.18Wnew=5.20.1×0.2=5.18

步骤4:新误差

y^new=5.18,enew=5.18−5=0.18 \hat{y}_{new}=5.18,\quad e_{new}=5.18-5=0.18y^new=5.18,enew=5.185=0.18
特点:误差变小,梯度同步变小,更新幅度越来越轻,平稳向0靠近,无震荡。


三、案例2:存在离群点,误差极大 → 梯度爆炸(核心演示)

场景说明

正常样本真实值集中在y=5y=5y=5,出现一个离群点,真实标签y=20y=20y=20,输入x=1x=1x=1,学习率η=0.1\eta=0.1η=0.1,设当前权重Wold=5W_{old}=5Wold=5

步骤1:计算预测与超大误差

y^old=5×1=5eold=5−20=−15 \begin{align} \hat{y}_{old} &= 5 \times 1 = 5 \\ e_{old} &= 5 - 20 = -15 \end{align}y^oldeold=5×1=5=520=15
误差绝对值达到15,属于极端离群误差。

步骤2:计算梯度

dLdW=e⋅x=−15×1=−15 \frac{dL}{dW}=e \cdot x = -15 \times 1 = -15dWdL=ex=15×1=15

步骤3:单次权重更新幅度

Wnew=Wold−η⋅dLdW=5−0.1×(−15)=5+1.5=6.5 W_{new}=W_{old} - \eta \cdot \frac{dL}{dW} = 5 - 0.1 \times (-15) = 5 + 1.5 = 6.5Wnew=WoldηdWdL=50.1×(15)=5+1.5=6.5

现象1:更新步长巨大

正常误差0.2时仅调整0.02;离群点一次直接调整1.5,参数剧烈跳动。

步骤4:更新后误差依旧巨大,梯度持续爆炸

y^new=6.5,enew=6.5−20=−13.5 \hat{y}_{new}=6.5,\quad e_{new}=6.5-20=-13.5y^new=6.5,enew=6.520=13.5
新梯度:
dLdW=−13.5×1=−13.5 \frac{dL}{dW}=-13.5 \times 1=-13.5dWdL=13.5×1=13.5
下一轮继续大幅更新:
Wnext=6.5−0.1×(−13.5)=7.85 W_{next}=6.5 - 0.1 \times (-13.5)=7.85Wnext=6.50.1×(13.5)=7.85
误差只会缓慢缩小,每一步都超大步长,模型剧烈震荡、难以收敛,严重时直接发散。


四、对比MAE同一离群场景,凸显MAE对异常值鲁棒

同样离群点:e=−15, x=1e=-15,\ x=1e=15,x=1
MAE梯度:
dLdW=−1×1=−1 \frac{dL}{dW}=-1 \times 1=-1dWdL=1×1=1
单次权重更新:
Wnew=5−0.1×(−1)=5.1 W_{new}=5 - 0.1 \times (-1)=5.1Wnew=50.1×(1)=5.1
无论误差是-15还是-0.2,MAE梯度永远固定±1,更新幅度恒定,不会出现大步长爆炸。


核心总结

  1. MSE梯度和误差eee成正比,误差越大,梯度线性放大;
  2. 数据里存在离群点时,会产生巨大梯度,单次更新权重幅度极大,造成梯度爆炸、模型震荡发散;
  3. MSE优点:误差接近0时梯度极小,微调精准光滑;
  4. MAE优点:梯度恒定,不怕离群点;缺点:0点不可导,小误差区间容易震荡;
  5. Smooth L1取长补短:误差小时用MSE光滑收敛,误差大时切换MAE限制梯度,规避两者缺陷。
http://www.cnnetsun.cn/news/3511733.html

相关文章:

  • 工业边缘计算盒子的ARM-Linux架构与实时优化
  • TI高速USB OTG控制器高带宽同步传输与精细功耗管理实战
  • 东莞专业 GEO 服务商推荐,高性价比本地 GEO 运营机构怎么选
  • 图像采集卡与视频采集卡的核心差异与应用场景解析
  • 好心情:靠谱的恋爱关系修复心理教育机构
  • 3个步骤,让iOS设备轻松实现虚拟定位
  • 嵌入式显示叠加层技术:Alpha混合与透明色键的硬件实现与优化
  • 嵌入式视觉系统设计:OCM与ISP协同优化实战指南
  • 《深入理解计算机系统》附录 B 错误处理
  • Ubuntu 14.04编译Android 4.4.2源码实战指南
  • Android NDK下FreeType库的交叉编译与中文渲染实践
  • 嵌入式PRCM寄存器深度解析:从电源时钟管理到低功耗实战
  • GTA5线上小助手终极指南:解锁洛圣都无限可能的完整工具集
  • 苏州汽车零部件ERP,鼎捷和本地小厂商比,值得多花那些钱吗?
  • 深入解析AM62L调试子系统:ROM表、APBAP与AXIAP实战指南
  • F1分数的危险幻觉:类别不平衡下的指标失效与工业级替代方案
  • Hands-on NYC Airbnb EDA:从数据清洗到商业洞察的完整工作流
  • AM62L MMC/SD控制器寄存器配置与PHY时序调优实战
  • 中医典籍英译阅读:术语转换与文化传递的挑战
  • 音视频技术基础:分辨率、编码与流媒体协议详解
  • Android双进程守护机制:实现高存活率后台服务
  • 深入解析UART寄存器:从LSR状态监控到IrDA模式配置实战
  • 如何快速解决Terraria开服中的端口映射与动态IP难题
  • CROFT+MCP架构:构建不幻觉、可调试的生产级AI Agent
  • Swoole与Yii构建高性能Web聊天系统实战
  • 免费开源神器:3个步骤让你的电脑性能提升30%
  • ChatGPT搜索功能API开发指南:从原理到实战应用
  • Delphi控件开发核心技术与实践指南
  • After Effects高效学习路径与专业技巧全解析
  • Unity三维地球开发实战:从数据加载到多平台部署的避坑指南