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

Adadelta一个拒绝手动设置学习率的优化算法

为什么需要 Adadelta在深度学习的优化算法演化史中每一个新方法的诞生都是为了修补前一个的伤口。Adadelta出现于 2012 年作者 Matthew Zeiler 发表在 arXiv 的一篇论文里它的诞生动机非常明确——修复Adagrad的两个致命缺陷。Adagrad 的核心思想是对每个参数维护一个历史梯度平方的累积用它来自适应地缩放学习率。频繁更新的参数获得更小的学习率稀疏参数获得更大的学习率——这在 NLP 等稀疏场景中表现优秀。Adagrad 的问题在于梯度平方是单调累积的学习率只减不增训练到后期几乎停滞。更深一层Adagrad 仍然需要手动设置全局学习率η而这个超参数对训练结果极为敏感。Adadelta 的目标是同时解决这两个问题。算法的两个核心思想思想一用指数衰减窗口替代全量累积不积累所有历史梯度而是用**指数移动平均EMA**来近似一个滑动窗口内的梯度均方值E[g2]tρ⋅E[g2]t−1(1−ρ)⋅gt2E[g^2]_t \rho \cdot E[g^2]_{t-1} (1 - \rho) \cdot g_t^2E[g2]t​ρ⋅E[g2]t−1​(1−ρ)⋅gt2​RMS[g]tE[g2]tε\text{RMS}[g]_t \sqrt{E[g^2]_t \varepsilon}RMS[g]t​E[g2]t​ε​衰减系数ρ通常取 0.95决定了历史记忆的长度。当ρ 0.95时大约 20 步之前的梯度信息权重已衰减到不足 35%有效抑制了历史梯度的过度积累。下图展示了 Adagrad 与 Adadelta 对历史梯度权重分配的本质差异图1每行代表过去第 t 步的梯度对当前 E[g²] 的贡献权重。Adagrad 所有历史步贡献接近均等Adadelta 近期步权重远高于远古步实现了自然的遗忘。思想二用参数更新量的 RMS 替代全局学习率这是 Adadelta 最精妙的地方。Zeiler 做了一个单位分析Units Analysis量单位参数x[units]损失Lscalar梯度g ∂L/∂x1/[units]普通更新η·g1/[units]与 x 不匹配Adadelta 更新RMS[Δx]/RMS[g]·g[units]单位自洽 ✓因此用历史参数更新量的均方根来替代全局学习率Δxt−RMS[Δx]t−1RMS[g]t⋅gt\Delta x_t -\frac{\text{RMS}[\Delta x]_{t-1}}{\text{RMS}[g]_t} \cdot g_tΔxt​−RMS[g]t​RMS[Δx]t−1​​⋅gt​E[Δx2]tρ⋅E[Δx2]t−1(1−ρ)⋅Δxt2E[\Delta x^2]_t \rho \cdot E[\Delta x^2]_{t-1} (1-\rho) \cdot \Delta x_t^2E[Δx2]t​ρ⋅E[Δx2]t−1​(1−ρ)⋅Δxt2​这样算法完全不需要手动指定学习率。完整算法流程每一次迭代Adadelta 按以下五步执行图2五个步骤的依赖关系一目了然。步骤③是核心分子分母都是 RMS 形式保证了单位自洽。用 Python 伪代码表示如下# 初始化一次性E_g2zeros_like(x)# 梯度均方的 EMAE_dx2zeros_like(x)# 更新量均方的 EMAeps1e-6# 每步迭代gcompute_gradient(x)# ① 计算梯度E_g2rho*E_g2(1-rho)*g**2# ② 更新梯度 EMARMS_gsqrt(E_g2eps)# ③ 计算梯度 RMSdelta_x-sqrt(E_dx2eps)/RMS_g*g# ④ 计算更新量无需学习率E_dx2rho*E_dx2(1-rho)*delta_x**2# ⑤ 更新更新量 EMAxxdelta_x# ⑥ 应用在椭圆形损失面上的收敛行为一个经典测试场景是椭圆形碗形损失函数L(x,y)(x/3)2y2L(x, y) (x/3)^2 y^2L(x,y)(x/3)2y2。这个函数在 x 轴方向宽在 y 轴方向窄代表参数曲率各向异性的真实情况SGD在宽方向步子过大会沿 y 轴方向剧烈震荡Adagrad初期表现适当但随着梯度平方累积后期几乎停滞Adadelta自动适配各维度曲率稳定收敛。图3起点均为 (−4, 1.5)★ 表示最终位置■ 表示起点。红色 SGD 路径震荡明显蓝色 Adagrad 中途近乎停止绿色 Adadelta 沿较直路径稳步收敛至最优点。超参数详解Adadelta 只有两个超参数且均不敏感这是其最大优势之一超参数典型值作用敏感度ρ(rho)0.90 ~ 0.95指数衰减系数控制历史梯度的记忆长度。越大窗口越长越平滑。低ε(epsilon)1e-6 ~ 1e-8防止分母为零的数值稳定项。对结果影响极小。极低学习率—无需设置这正是 Adadelta 的核心创新。不存在ρ的物理含义在ρ 0.95时有效历史窗口长度约为1/(1−ρ)201/(1-\rho) 201/(1−ρ)20步。100 步之前的梯度权重约为0.95100≈0.0060.95^{100} \approx 0.0060.95100≈0.006近乎被遗忘。下图展示了不同ρ值对有效窗口和权重衰减速度的影响图4左ρ 越大有效窗口 1/(1−ρ) 越长算法记忆越长右不同 ρ 下历史梯度权重的衰减速率对比。与其他优化器的横向比较算法需要学习率历史梯度适用场景主要缺陷SGD✗ 必须设置无通用配合 momentum调参困难各向异性差Adagrad✗ 必须设置全量累积稀疏特征NLP学习率单调递减RMSProp✗ 必须设置指数衰减RNN / 非平稳仍需手设学习率Adadelta✓ 无需设置指数衰减通用免调参后期收敛精度弱于 AdamAdam✗ 必须设置一阶 二阶矩当前最广泛使用泛化有时弱于 SGDmomentum算法演化脉络Adagrad → Adadelta → RMSProp → Adam每一步都是对前者缺陷的精确回应。在 PyTorch 中使用PyTorch 内置了 Adadelta接口极为简洁importtorch.optimasoptim optimizeroptim.Adadelta(model.parameters(),rho0.9,# 衰减系数默认 0.9eps1e-6,# 数值稳定项默认 1e-6weight_decay0# L2 正则项可选)# 训练循环与普通优化器完全一致forbatchindataloader:optimizer.zero_grad()losscriterion(model(batch[0]),batch[1])loss.backward()optimizer.step()实用建议在需要快速验证一个新架构时Adadelta 是非常好的选择——你不需要花时间调学习率可以把精力放在模型设计上。当模型验证可行后再切换到 Adam 或 AdamW 做精调往往能获得更好的最终精度。总结Adadelta 是深度学习优化算法演进链条中的一个重要节点它提出了两个至今仍影响深远的思想指数衰减均方替代全量累积——被 RMSProp 和 Adam 继承成为现代自适应优化器的标配单位自洽的无学习率更新——一个极为优雅的理论贡献从根本上消除了对全局学习率的依赖。虽然在今天的工程实践中Adam 已经取代了 Adadelta 的位置但理解 Adadelta 对于深刻掌握自适应学习率的本质非常有价值。理解它就理解了 Adam 为何有效的一半。算法的演化是一部解题史每个优化器都是对上一个缺陷的精确回应。参考资料Zeiler, M. D. (2012).ADADELTA: An Adaptive Learning Rate Method. arXiv:1212.5701Duchi, J., Hazan, E., Singer, Y. (2011).Adaptive Subgradient Methods for Online Learning and Stochastic Optimization. JMLR.Ruder, S. (2016).An overview of gradient descent optimization algorithms. arXiv:1609.04747深度学习优化算法系列 · 标签Adadelta梯度下降自适应学习率PyTorch

相关文章:

Adadelta一个拒绝手动设置学习率的优化算法

为什么需要 Adadelta? 在深度学习的优化算法演化史中,每一个新方法的诞生都是为了修补前一个的伤口。Adadelta 出现于 2012 年,作者 Matthew Zeiler 发表在 arXiv 的一篇论文里,它的诞生动机非常明确——修复 Adagrad 的两个致命缺…...

jetson orin nano 手把手刷机指南:NVME

文章目录写在前面1 硬件准备2 软件准备2.1 Linux 系统准备2.2 下载NVIDIA SDKManager安装包3 准备SDK-Manager4 烧录Jetson系统镜像5 打开jetson 并链接显示器5.1 安装Jtop5.2 安装jtop5.3 安装jetpack6 安装需要的软件写在前面 只适用于jetson orin nano 的普通模式刷机&…...

RepeatModeler 2.0.7 安装与使用--生信工具75

1. 简介 RepeatModeler 是一套从头(de novo)鉴定转座子(TE)家族并构建共有序列的软件包。它整合了多个互补的重复序列预测工具,自动完成重复序列识别、聚类、去冗余、精修与分类,最终生成可直接用于 Repea…...

可视化微调神器Llama Factory:10分钟让大模型听懂你的话

可视化微调神器Llama Factory:10分钟让大模型听懂你的话 1. 前言 你有没有遇到过这样的情况? 想用大模型帮你写一份专业的行业报告,结果它给出的内容总是泛泛而谈,不够精准。想让大模型理解你公司的业务术语,但它总…...

mPLUG VQA效果实测:中英文混合提问的识别与响应能力

mPLUG VQA效果实测:中英文混合提问的识别与响应能力 你有没有想过,给AI看一张图,然后像问朋友一样问它问题,它会怎么回答?比如,你给它看一张街景照片,问“图里有几个人?”&#xff…...

从零到一:基于Easytier构建去中心化虚拟局域网的实战指南

1. 为什么需要去中心化虚拟局域网? 想象一下这样的场景:你在家里搭建了一个NAS存储服务器,办公室电脑需要访问家里的文件;或者你和朋友想联机打游戏,但游戏只支持局域网联机;又或者公司有多个办公地点&…...

乙巳马年·皇城大门春联生成终端W模型安全加固:防范提示词注入攻击

乙巳马年皇城大门春联生成终端W模型安全加固:防范提示词注入攻击 最近在折腾一个挺有意思的项目,叫“乙巳马年皇城大门春联生成终端W”。说白了,就是一个专门用来生成特定风格春联的大语言模型应用。玩着玩着,我就发现一个问题&a…...

基于立创梁山派开发板的智能小车:避障、循迹与蓝牙遥控功能实现全解析

基于立创梁山派开发板的智能小车:避障、循迹与蓝牙遥控功能实现全解析 最近有不少朋友在问,用一块开发板怎么做出一个功能比较完整的智能小车项目。正好,我之前用立创EDA生态下的梁山派开发板做了一个集避障、循迹和蓝牙遥控于一体的小车&…...

ChatGPT下载与API接入实战指南:从注册到集成开发

ChatGPT下载与API接入实战指南:从注册到集成开发 最近身边不少朋友和同事都在讨论ChatGPT,想把它集成到自己的应用里,但第一步“下载”就卡住了。其实,对于开发者来说,我们通常不“下载”ChatGPT,而是通过…...

Cosmos-Reason1-7B开源镜像:支持Kubernetes集群部署的物理AI服务

Cosmos-Reason1-7B开源镜像:支持Kubernetes集群部署的物理AI服务 1. 引言 想象一下,你正在开发一个智能机器人,需要它理解“桌上放着一杯水,旁边有个倾斜的纸板”这个场景,并判断“如果移动纸板,水杯会不…...

代理服务器连接失败的常见原因及快速修复指南

1. 代理服务器连接失败的常见原因 当你遇到"代理服务器拒绝连接"的提示时,先别急着重装系统。根据我多年处理网络问题的经验,90%的代理服务器连接问题都源于以下几个常见原因: 首先是本地代理设置错误。很多用户可能之前配置过代理…...

零成本搭建家庭Linux服务器:樱花frp+SSH避坑指南(含端口冲突解决)

零成本搭建家庭Linux服务器:从设备选型到SSH优化全攻略 家里那台吃灰的旧电脑其实是个宝藏——只要稍加改造,就能变身成为你的专属Linux服务器。不需要昂贵的云服务费用,利用闲置硬件和免费内网穿透工具,我们完全可以打造一个稳定…...

web渗透-SSRF漏洞深度解析与Discuz!论坛实战攻防

第1章. SSRF漏洞基础理论1.1 什么是SSRF?SSRF(Server-Side Request Forgery,服务器端请求伪造)是一种由攻击者构造请求,由服务端发起请求的安全漏洞。通常情况下,SSRF攻击的目标是从外网无法访问的内部系统…...

Guohua Diffusion 作品集:中国风与现代艺术风格生成效果对比展

Guohua Diffusion 作品集:中国风与现代艺术风格生成效果对比展 最近在玩一个挺有意思的AI绘画模型,叫Guohua Diffusion。名字听起来就很“国风”,对吧?我一开始也以为它只能画点水墨山水、工笔花鸟。但实际用下来,发现…...

基于TI TMS320F28P550的HB100微波多普勒雷达传感器驱动移植与运动检测实战

基于TI TMS320F28P550的HB100微波多普勒雷达传感器驱动移植与运动检测实战 最近在做一个模拟自动门的项目,需要用到微波雷达来检测人体或物体的移动。我选用了常见的HB100微波多普勒雷达模块,搭配TI的TMS320F28P550开发板(立创开发板&#xf…...

深入解析Cotex-M中的MSP与PSP:双堆栈指针的奥秘与应用

1. Cortex-M双堆栈指针的底层逻辑 第一次接触Cotex-M处理器的开发者,往往会对R13寄存器同时对应两个堆栈指针感到困惑。这就像给你的电脑配了两块键盘,但任何时候只能激活其中一块。**MSP(主堆栈指针)和PSP(进程堆栈指…...

ChatGPT Plus涨价前必看:开发者如何用礼品卡锁定最后低价(附实操步骤)

ChatGPT Plus涨价前开发者必读:巧用礼品卡锁定低价订阅的终极指南 最近关于ChatGPT Plus即将全球统一价格的消息在开发者圈子里引起了不小的震动。作为一个每天依赖ChatGPT进行代码调试、文档生成和算法验证的工具,订阅费用的上涨确实会直接影响开发预算…...

Vue3+D3.js实战:构建可交互的企业股权穿透可视化图谱

1. 为什么选择Vue3D3.js构建股权穿透图 在企业数据可视化领域,股权穿透图一直是个硬骨头。传统方案要么灵活性不足,要么性能堪忧。去年我接手一个金融风控项目时,就遇到了这个难题——需要展示集团旗下7层控股结构,还要支持实时数…...

斯坦福 CS336 从零构建大模型 (2025 春) - 第十五讲:对齐(SFT、RLHF 与 DPO)

斯坦福 CS336 从零构建大模型 (2025 春) - 第十五讲:对齐(SFT、RLHF 与 DPO) 文章目录斯坦福 CS336 从零构建大模型 (2025 春) - 第十五讲:对齐(SFT、RLHF 与 DPO)一、监督微调(SFT)…...

Linux-【文件系统下】

一、引入"inode"概念文件 数据 属性 , 当我们使用 ls -l 的时候看到了除了文件名 , 还能看到文件的元数据 (属性)ls -l 读取存储在磁盘上的文件信息 , 然后显示出来其实这个信息除了通过这种方式来读取 &a…...

灵机一物AI智能电商小程序(已上线)-从零构建高可用智能电商客服:LangGraph+LlamaIndex+ES三层检索RAG系统实战|彻底解决大模型幻觉

作者:Maris5188文章摘要:电商场景下,传统关键词客服回复生硬、匹配度低,纯大模型直接应答又极易出现幻觉编造、记忆污染等致命问题,严重影响用户体验和品牌口碑。本文结合实际业务落地经验,手把手带你基于LangGraph工作…...

(118页PPT)DG1892HRBP人资体系规划方案(附下载方式)

篇幅所限,本文只提供部分资料内容,完整资料请看下面链接 (118页PPT)DG1892HRBP人资体系规划方案P116.pptx_工业4.0与智能制造技术路径资源-CSDN下载 资料解读:DG1892HRBP 人资体系规划方案 P116 详细资料请看本解读文…...

服务器及网站操作

云服务器 在计算机E盘的文件夹MySite中,已经写好了html文件。在阿里申请了的域名。现在想在腾讯云构建服务器,把MySite的文件迁移过去,使得网友可以访问。操作步骤如下: 腾讯云 轻量应用服务器 控制台 → 轻量应用服务器 → 你…...

用CatBoost - shap集成模型解锁分类任务的秘密

CatBoost-shap集成模型用于分类任务,对模型和变量用shap进行解释 Python 代码,自带数据集可以直接运行 所有图所见即所得在数据科学领域,理解模型的决策过程与构建高精度模型同样重要。今天咱们就来聊聊如何利用CatBoost - shap集成模型进行分…...

复现叠加态拉盖尔高斯光束:MATLAB 的奇妙之旅

MATLAB文章复现:叠加态拉盖尔高斯光束在光学领域,拉盖尔高斯光束(Laguerre - Gaussian beam)是一种非常重要的光束模式。而叠加态的拉盖尔高斯光束更是有着独特的性质和广泛的应用,今天咱们就来用 MATLAB 复现叠加态拉…...

无刷直流电机MRAS模型参考自适应控制算法仿真探秘

无刷直流电机的MRAS模型参考自适应控制算法,仿真模型 a). 当直流无刷电机的转动惯量由1.23*10-3kg.m2变为3.23*10-3kg.m和5.23*10-3kg.m时,双闭环控制和自适应控制的仿真结果如图所示(蓝线代表未加自适应控制的系统输出,红线代表加…...

探索大厂吸尘器背后的技术奥秘

某大厂吸尘器的原理图,PCB,AD格式的。 送配套源码。 无刷吸尘器方案。 BLDC最近捣鼓了一些有意思的东西,今天来和大家分享一下某大厂吸尘器的原理图、PCB(AD格式哦),还会送上配套源码,以及无刷吸…...

DL00618 - 基于YOLOv5的钢材表面缺陷检测含数据集处理

DL00618-基于YOLOv5的钢材表面缺陷检测含数据集处理 东北大学(NEU)表面缺陷数据集,收集了热轧带钢6种典型的表面缺陷,即轧内垢(RS)、斑块(Pa)、裂纹(Cr)、点蚀面(PS)、夹杂物(In)和划痕(Sc)。 该数据库包括1800张灰度图像:6种不同类型的典型表…...

基于比例谐振型自抗扰控制GI ADRC的谐波抑制仿真模型

基于比例谐振型自抗扰控制GI ADRC抑制谐波仿真模型。 抑制死区引起的五七次谐波,效果不错,提供资料。大家好!今天我想和大家分享一个关于谐波抑制的仿真模型,这个模型基于一种称为“广义自抗扰控制(Generalized Integr…...

Carsim与Matlab/Simulink联合仿真在四轮电动汽车转向失效容错控制中的应用

Carsim与matlab/simulink联合仿真,线控转向,四轮电动汽车转向失效容错控制模型,提供参考文献引言 随着电动汽车的普及,汽车转向系统的设计和优化变得越来越重要。特别是在转向失效的紧急情况下,车辆的稳定性控制和安全…...