分享好友 最新动态首页 最新动态分类 切换频道
Adam 优化器
2024-12-26 20:55

Adam 是深度学习中常用的优化器,我在使用时遇到了一点问题,弄清楚后记录下来。

Adam

Adam(Adaptive Moment Estimation)优化器是一种广泛使用的优化算法,在深度学习训练中特别流行。它结合了两种不同的优化算法的优点:Momentum 和 RMSprop。下面是 Adam 优化器的工作原理的简要概述:

Adam 优化器的关键优势在于其自适应学习率的特性,这使得它在处理不同参数的更新时更为灵活,尤其是在处理稀疏梯度或不同量级的梯度时。Adam 通常需要更少的手动超参数调整,尤其是学习率。

Adam 优化器的核心公式如下:

其中, heta 是需要优化的参数,g_t 是在时间步t 的梯度,m_tv_t 分别是一阶矩和二阶矩的估计,beta_1beta_2 是衰减率 (通常设为接近1的值),eta 是学习率,而epsilon 是为了数值稳定性而添加的一个小常数。

理解

问题记录

我在使用 Adam 优化器优化参数时遇到了稍微复杂的情况:

我的优化器 A 同时管理参数 B, C,但是在某一阶段的网络训练中,我确定 C 不会参与梯度回传,需要 A 优化 B

中的参数即可。这是我的需求,目的是更新 B 不更新 C 。

我知道 Adam 有动量的概念,那么直接将 C 的 grad 置零是没用的,因为残留的动量会使得参数更新时重新变化出梯度 grad 来,那么我在开始训练 B 之前将 A 中所有的一二阶矩全部置零,同时将所有梯度 grad 全部置零:

但是在训练 B 的过程中, C 的参数还是会被更新,当时我没有想通问题出在哪。

问题原因

经过翻查源码,发现 Adam 中集成了正则化 L2 Loss —— ,该参数将当前需要更新的数据的值直接乘起来加到梯度上,本意是减小参数绝对值,令其更加鲁棒,但是对我的需求便是灭顶之灾,经过多轮训练后所有没有梯度回传的参数都会减小到接近 0.

问题解决

找到原因就好办了,源码中会对优化器管理的参数做一个筛选,如果当前参数没有 grad 信息,那么优化器会将其跳过,所以训练前把所有优化器中参数的 grad 设置为 None(不是置零)即可。

原始论文

参考资料

最新文章
颠覆传统!一起淘,揭秘淘宝微信私域流量增长秘籍
在电商竞争日益激烈的今天,淘宝再次展现出其强大的创新力和市场敏锐度,推出了一款名为【一起淘】的官方APP,并计划在年底上线微信小程序版本。这一举措不仅为消费者带来了更加便捷的购物体验,更为广大创业者提供了一个全新的赚钱机会。
百度推广开户,为什么有的企业开不了户?
百度推广开户,为什么有的企业开不了户?百度端口户作为百度的普通推广账户,平台优势+自身功能优势的完美结合,逐渐成为众行业营销者普遍选择的广告推广方式。一度平稳的百度端口户,最近也出现了被总部判罚罚款的事情。很多客户上门质问
聚焦制造业高端化 科技引领自主创新——市科技局举办2024年第十五期“企业讲堂”活动
崔展博围绕“高端装备制造业现状与趋势”展开专题讲座,从高端装备制造业的战略地位、构成与发展、航空航天装备发展趋势、我国明确的战略重点以及构建新质生产力、加快数智化转型等5个方面进行详细论述,并结合当下我国高端装备制造业发展
基于遗传优化ELM网络的时间序列预测算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序       基于遗传优化ELM网络的时间序列预测算法,分别对比ELM网络和GA-ELM网络对时间序列的预测精度进行对比。MATLAB2022A版本运行  
百度快速收录具体怎么操作
百度快速收录具体怎么操作?如果想要你的网站里面的内容页的信息被迅速的收录进去的话,你可以选择的操作的方式非常的多。第一种方式就是自己去提交内容页的链接,因为蜘蛛没有到你的网站里面来收取内容,可能是因为蜘蛛现在还不知道你的网
调研2000多名外国旅客 北外报告显示中国入境支付便利进一步提升
  2024年,中国免签朋友圈进一步扩大,中国过境免签政策全面放宽优化,吸引着越来越多外国游客来华旅行;中国便捷的支付服务助力全球游客在华畅游畅买,连接中外、促入境游消费的同时,也给国际友人留了深刻印象。  12月17日,北京外国
湖北美食博主抖音畅销榜单及武汉美食网红达人排名
郭聪明 抖音十大顶级主播之一,聪明、阳光,像一个邻家大哥哥,一路严格要求自己,不断突破,不论是舞台风还是唱功都颇有实力,荣获广大网友的认可,在2019年,荣获“最具影响力主播”称号。温义飞:他是抖音上的一位财经评论家,以对宏观
如何在直播间背景虚化时优化汉字特效-标题为何不清晰可读
在如今的直播时代,背景虚化和特效汉字的使用已成为直播间的重要元素。然而,有时我们可能会遇到一些问题,如汉字特效在背景虚化时显得不够清晰或难以辨识。那么,如何解决这一问题呢?我们需要明白背景虚化的主要目的是为了突出主播和主要
自动生成内容 系统 php,关键词自动采集生成内容系统-无需任何打理(自动更新,自动增长...
演示地址:如有演示站请以演示为准,无演示站以截图为准,源码太多服务器有限,无法搭建所有源码演示站,请谅解!新手购买指导:1.在本站注册账号 丨 2.登录已注册账号充值源码所需金币 丨 3.登录账号
高效构建个企业,搭建技巧深度解析
本论文提供高效搭建个人或企业的实用技巧。涵盖规划、选择合适、优化设计、内容管理及搜索引擎优化等关键步骤,旨在帮助读者快速构建专业、易用的。搭建的基本步骤搭建技巧注意事项在互联网迅猛发展的今天,已成为个人或企业展示自我、拓展
相关文章
推荐文章
发表评论
0评