理解MAE损失梯度震荡

发布时间:2026/7/19 8:44:21

理解MAE损失梯度震荡
MAE损失梯度震荡完整示例重点关注求导公式几乎只依赖x误差e只有在大于0和小于0时会变成±1 梯度大小恒定不随误差缩小。一、统一符号与基础公式1. 变量定义符号含义xxx模型输入特征WWW网络权重y^\hat{y}y^​模型预测值yyy真实标签eee误差ey^−ye\hat{y}-yey^​−yLLLMAE损失$Lη\etaη学习率2. 核心公式线性预测简化无偏置b0b0b0y^W⋅x\hat{y}W \cdot xy^​W⋅x链式梯度求导dLdWdLde⋅dedy^⋅dy^dW\frac{dL}{dW}\frac{dL}{de} \cdot \frac{de}{d\hat{y}} \cdot \frac{d\hat{y}}{dW}dWdL​dedL​⋅dy^​de​⋅dWdy^​​dedy^1\displaystyle \frac{de}{d\hat{y}}1dy^​de​1dy^dWx\displaystyle \frac{d\hat{y}}{dW}xdWdy^​​xe0e0e0dLde1\displaystyle \frac{dL}{de}1dedL​1e0e0e0dLde−1\displaystyle \frac{dL}{de}-1dedL​−1权重更新规则WnewWold−η⋅dLdWW_{new}W_{old} - \eta \cdot \frac{dL}{dW}Wnew​Wold​−η⋅dWdL​二、案例1输入x1x1x1学习率η0.1\eta0.1η0.1不会跨过零点固定已知参数真实标签y5y5y5初始权重Wold5.2W_{old}5.2Wold​5.2步骤1计算初始预测值与初始误差y^oldWold⋅x5.2×15.2eoldy^old−y5.2−50.2 \begin{align} \hat{y}_{old} W_{old} \cdot x 5.2 \times 1 5.2 \\ e_{old} \hat{y}_{old} - y 5.2 - 5 0.2 \end{align}y^​old​eold​​Wold​⋅x5.2×15.2y^​old​−y5.2−50.2​​eold0.20e_{old}0.20eold​0.20步骤2计算梯度dLdW1×1×11 \frac{dL}{dW} 1 \times 1 \times 1 1dWdL​1×1×11步骤3更新权重WnewWold−η⋅dLdW5.2−0.1×15.1 W_{new} W_{old} - \eta \cdot \frac{dL}{dW} 5.2 - 0.1 \times 1 5.1Wnew​Wold​−η⋅dWdL​5.2−0.1×15.1步骤4计算更新后的预测值与新误差y^newWnew⋅x5.1×15.1enew5.1−50.1 \begin{align} \hat{y}_{new} W_{new} \cdot x 5.1 \times 1 5.1 \\ e_{new} 5.1 - 5 0.1 \end{align}y^​new​enew​​Wnew​⋅x5.1×15.15.1−50.1​​误差由0.20.20.2缩小至0.10.10.1向0靠近未跨零点。再迭代一轮e0.10e0.10e0.10梯度仍为1W5.1−0.15.0,e5.0−50 W 5.1 - 0.1 5.0,\quad e5.0-50W5.1−0.15.0,e5.0−50刚好到达最优误差0。三、案例2输入x3x3x3学习率η0.1\eta0.1η0.1一步跨过零点产生震荡固定已知参数真实标签y5y5y5初始权重Wold1.7333W_{old}1.7333Wold​1.7333步骤1初始预测、初始误差y^oldWold⋅x1.7333×35.2eold5.2−50.20 \begin{align} \hat{y}_{old} W_{old} \cdot x 1.7333 \times 3 5.2 \\ e_{old} 5.2 - 5 0.20 \end{align}y^​old​eold​​Wold​⋅x1.7333×35.25.2−50.20​​步骤2计算梯度dLdW1×1×33 \frac{dL}{dW}1 \times 1 \times 3 3dWdL​1×1×33步骤3更新权重WnewWold−η⋅dLdW1.7333−0.1×31.4333 W_{new}W_{old} - \eta \cdot \frac{dL}{dW}1.7333 - 0.1 \times 3 1.4333Wnew​Wold​−η⋅dWdL​1.7333−0.1×31.4333步骤4计算新预测、新误差y^new1.4333×34.3enew4.3−5−0.1 \begin{align} \hat{y}_{new} 1.4333 \times 3 4.3 \\ e_{new} 4.3 - 5 -0.1 \end{align}y^​new​enew​​1.4333×34.34.3−5−0.1​​现象误差从正数0.20.20.2直接变为负数−0.1-0.1−0.1跨过最优零点。下一轮迭代梯度符号反转反向拉回当前e−0.10e-0.10e−0.10dLde−1\dfrac{dL}{de}-1dedL​−1dLdW−1×1×3−3 \frac{dL}{dW}-1 \times 1 \times 3-3dWdL​−1×1×3−3Wnext1.4333−0.1×(−3)1.7333 W_{next}1.4333 - 0.1 \times (-3)1.7333Wnext​1.4333−0.1×(−3)1.7333权重回到初始值误差变回0.20.20.2形成来回横跳、损失持续震荡。核心总结MAE梯度大小由输入特征xxx固定不会随误差变小自动缩小输入特征数值较大时单次更新修正幅度超过当前误差会直接冲过误差0的最优零点跨过零点后梯度符号翻转下一轮反向更新误差在0两侧反复跳动无法稳定精准拟合MSE无此问题梯度随误差同步缩小越靠近最优值更新步长越平缓收敛稳定。

相关新闻

Unity三消游戏开发:从核心算法到视觉特效的完整实现

Unity三消游戏开发:从核心算法到视觉特效的完整实现

2026/7/19 8:34:21

1. 项目概述与核心价值 最近几年,休闲游戏市场持续火热,其中三消类游戏凭借其简单易上手、单局时间短、视觉反馈爽快的特点,牢牢占据着大量玩家的碎片时间。但市面上的三消游戏质量参差不齐,很多独立开发者或初学者想尝试制作时&a…

ASP.NET Core Identity 核心架构与实战解析

ASP.NET Core Identity 核心架构与实战解析

2026/7/19 8:34:21

1. ASP.NET Core Identity 核心架构解析 ASP.NET Core Identity 是一个功能完善的会员管理系统框架,它基于.NET Core 平台构建,采用模块化设计理念。整个系统由以下几个核心组件构成: 用户管理模块 :提供用户创建、删除、更新等…

2025跨平台开发技术选型:Flutter、KMP与新兴方案对比

2025跨平台开发技术选型:Flutter、KMP与新兴方案对比

2026/7/19 8:34:21

1. 跨平台客户端开发全景地图2025年的客户端开发领域正在经历一场深刻的范式转移。作为一名经历过三次技术栈迁移的老兵,我亲眼见证了从原生开发一统天下到跨平台方案百花齐放的演进历程。当前的技术选型已经不再是简单的"性能vs效率"权衡,而是…

Unity游戏汉化神器:5分钟实现外语游戏无障碍游玩

Unity游戏汉化神器:5分钟实现外语游戏无障碍游玩

2026/7/19 14:14:36

Unity游戏汉化神器:5分钟实现外语游戏无障碍游玩 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾因为语言障碍而错过精彩的Unity游戏?面对日语、英语或其他外语游戏时感到…

猫抓浏览器扩展:一键解锁网页视频音频资源的终极解决方案

猫抓浏览器扩展:一键解锁网页视频音频资源的终极解决方案

2026/7/19 14:14:36

猫抓浏览器扩展:一键解锁网页视频音频资源的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾为无法保存心爱的在线…

YimMenu:如何用开源方案解决GTA V在线模式的安全困境?

YimMenu:如何用开源方案解决GTA V在线模式的安全困境?

2026/7/19 14:14:36

YimMenu:如何用开源方案解决GTA V在线模式的安全困境? 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trend…

全面解析YimMenu:GTA5开源游戏增强工具与安全防护方案

全面解析YimMenu:GTA5开源游戏增强工具与安全防护方案

2026/7/19 14:14:36

全面解析YimMenu:GTA5开源游戏增强工具与安全防护方案 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimM…

PyTorch Kinematics:终极指南!如何用PyTorch实现高效机器人运动学计算

PyTorch Kinematics:终极指南!如何用PyTorch实现高效机器人运动学计算

2026/7/19 14:14:36

PyTorch Kinematics:终极指南!如何用PyTorch实现高效机器人运动学计算 【免费下载链接】pytorch_kinematics Robot kinematics implemented in pytorch 项目地址: https://gitcode.com/gh_mirrors/py/pytorch_kinematics 想要在机器人项目中实现高…

华硕笔记本终极控制指南:5步轻松掌握G-Helper优化技巧

华硕笔记本终极控制指南:5步轻松掌握G-Helper优化技巧

2026/7/19 14:04:36

华硕笔记本终极控制指南:5步轻松掌握G-Helper优化技巧 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Ex…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/19 0:03:49

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/19 0:03:49

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/19 0:03:49

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/19 0:03:49

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/19 0:03:49

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/19 0:03:49

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…