分享好友 最新动态首页 最新动态分类 切换频道
深度学习优化器 Adam 解析
2024-12-28 07:32

源链接  https://segmentfault.com/a/1190000012668819

深度学习优化器 Adam 解析

 

 

现在很多深度网络都优先推荐使用Adam做优化算法,我也一直使用,但是对它的参数一知半解,对它的特性也只是略有耳闻,今天我终于花时间看了一下论文和网上的资料。整理如下。

Adam是从2个算法脱胎而来的:AdaGrad和RMSProp,它集合了2个算法的主要优点,同时也做了自己的一些创新,大概有这么几个卖点

  1. 计算高效,方便实现,内存使用也很少。
  2. 更新步长和梯度大小无关,只和alpha、beta_1、beta_2有关系。并且由它们决定步长的理论上限。
  3. 对目标函数没有平稳要求,即loss function可以随着时间变化
  4. 能较好的处理噪音样本,并且天然具有退火效果
  5. 能较好处理稀疏梯度,即梯度在很多step处都是0的情况

从while循环往下看,第一行是更新step
第二行是计算梯度
第三行计算一阶矩的估计,即mean均值
第四行计算二阶距的估计,即variance,和方差类似,都是二阶距的一种。
第五、六行则是对mean和var进行校正,因为mean和var的初始值为0,所以它们会向0偏置,这样处理后会减少这种偏置影响。
第七行是梯度下降。注意alpha后的梯度是用一阶距和二阶距估计的。

为什么这么设计呢?Andrew Ng在他的公开课中给出了他的解释,他认为Adam其实可以看做是Momentum和RMSProp算法的结合。

其中V_dw和V_db对应上面的mt,Ng喜欢把w和b分开写,其实他们都是参数。

如上面Ng画的那样,Momentum通过对梯度mean的估计,使得梯度在纵向上的正负步长逐步抵消,横向上的步长逐步累积,从而减少了震荡,加快了学习速率。

可以认为对于mean的这种估计,其实是从噪音中提取到了有效信号,因为信号的方向在一段时间内是不会变的。同时抵消了噪音,比如白噪音,它的均值为0,把多个白噪音累加后,它们是正负相互抵消的

当然实际情况噪音可能会非常复杂,如果步长太大,或者衰减太小,还是会出现震荡甚至发散的情况。

RMSProp要解决的问题和Momentum类似,但是它是从二阶距入手的。

上图中的S_dw对应Adam中的vt。它的思路是这样的,对于波动比较大的梯度,它的方差肯定是很大的,所以它用梯度去除以二阶距的开方,作为梯度下降的梯度,从而也使得它在纵轴上的步长减小了,同时相对的增加了横轴的步长。

这个也是mt和vt的设计来源。同时因为mt和vt涉及了所有历史梯度信息,所以他们都能较好处理梯度稀疏的情况。

Adam的改进主要体现在2个地方,即伪代码第五、六行的偏置修正,和第七行的梯度计算。

第5、6行可以这样简单理解:因为m0和v0初始为0,所以开始阶段得到的m和v肯定是偏向0的,所以我需要把他们的绝对值调大些才好。假设beta1 = 0.5,t = 1,那么调整后,m = m / 0.5 = 2m,这样就把m从0拉了回来。
当然了这背后是有理论依据的,有兴趣的同学可以去看看论文,推导也不难。

其实最关键的就是第7行了。首先在没有噪音的情况下,m/sqrt(v) 约等于+/- 1,所以步长的上限基本就由alpha决定了。当t比较小的时候,beta1和beta2也会有一些影响,因为此时m、v还是有偏的,需要在5、6行用beta1、beta2做些调整。原文指出

 

设步长Δt=α⋅m^t/v^t−−√


当1 - beta1 > sqrt(1 - beta2)时

 

Δt≤α⋅(1−β1)/1−β2−−−−−√


其他时候

 

 

Δt≤α

 

 

所以,正是由于采用了m/sqrt(v)的形式,梯度本身的大小被消除了,假设你在目标函数上乘以k,那么这个k会同时出现在分子分母上,从而在梯度更新时被消除了。

根据原文作者的意思,在机器学习中,我们经常可以方便的获知最优参数所处的范围,从而据此设置alpha的取值大小,所以Adam的这种特性可以方便你设置alpha。
另外,根据我们在Momentum和RMSProp中的描述,m/sqrt(v)可以看做是对梯度“信噪比”(SNR)的估计,其中m是信号量,而v是噪音量。当噪音大时,步长小;噪音小时,步长大。这正是我们需要的特性,从而使得Adam能够较好的处理噪音样本,另外,当我们接近最优点时,噪音通常会变得很大,或者说真正的信号变得很微弱,信噪比通常会接近0,这样步长就会变得较小,从而天然起到退火效果(annealing)

最新文章
Wordpress都有什么商城插件
如果你想运营一个电子商务的网站,但是你又不知道如何下手,如果你使用的网站程序是wordpress,那你就不用担心了,因为有很多的插件可以帮助你解决问题。其实,关于wordpress的电子商务很多,但是我们选择比较实用的几个做介绍供大家分享。
苹果手机微信小程序游戏没有声音
苹果微信小游戏没声音为什么 苹果微信小游戏没有声音可能有以下几种原因:1. 手机静音:检查手机是否已打开静音模式,以及是否已打开或关闭。2. 耳机问题:拔下或关闭耳机,有些玩家会出现这种情况。3. 游戏中Bug:其他软件都没有出现声音
搜索引擎排名攻略,成都百度推广优化,助您网站独占鳌头
成都百度推广优化排名,关键在于深入理解搜索引擎算法,结合关键词研究、内容优化、链接建设等多方面策略。通过专业SEO技术,提升网站质量和用户体验,提高搜索引擎自然排名,让你的网站在众多竞争者中脱颖而出。随着互联网的普及,越来越
最准一肖一码100%噢|标杆释义解释落实
最准一肖一码100%噢”的解读与标杆释义——警惕背后的风险与犯罪问题本文将探讨“最准一肖一码”这一关键词背后的含义及其潜在风险,通过对该关键词的分析,我们将揭示其可能涉及的违法犯罪问题,并强调解释落实标杆释义的重要性,提醒公众
【S8520腾讯手机管家下载】华为S8520腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
网站推广五大高效策略深度解析
本文全面解析了优化网站推广的五大高效渠道,包括搜索引擎优化(SEO)、社交媒体营销、内容营销、付费广告和联盟营销。通过深入分析每种渠道的特点和策略,旨在帮助网站提升在线可见度和用户率。随着互联网的飞速发展,网站已经成为企业展
亚马逊、英特尔等投资的儿童AI机器人产品即将停止运行
来源:雪球App,作者: 多知网,(https://xueqiu.com/7423950559/316277514)多知12月11日消息,儿童人工智能机器人Moxie 的制造商即将关闭。Moxie 背后的在线教育公司 Embodied本周通知客户和公众,该公司即将关闭,并预计所有 Moxie 机
用AI做短剧,有人已经月入百万
“土味”短剧卷到海外AI的风还是吹到了短剧,有些人光靠这个就已赚得盆满钵满。自2022年始,短剧在国内如雨后春笋般蓬勃发展,让一大批参与者吃到了红利。数据显示,至2023年11月,国内备案的微短剧数量已突破4000部,短剧日均流水已经达到
【F30(全网通)搜狗手机输入法下载】海信F30 全网通搜狗手机输入法12.1.1免费下载
搜狗输入法,拥有超大中文词库,输入更加精准,智能。搜狗智能旺仔带你用表达,斗图,妙语,输入更加有趣。******特色功能******【搜狗专属超大词库】搜狗多年积累,中文系统词库,输入首选更准确【语音输入】更快更准的语音输入,没有网络
【V15(双4G)WiFi万能钥匙下载】朵唯V15 双4GWiFi万能钥匙5.1.02免费下载
下载WiFi万能钥匙,认准官方正版!免费安全WiFi热点,无忧一键连接。日常任务随时做,轻松赚现金外快~【积分赚钱】完成简单日常任务,轻轻松松赚现金【安全免费】随时随地免费连接,畅享安全免费WiFi,节省流量快人一步!【权威认证】通过
相关文章
推荐文章
发表评论
0评