博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深度学习中优化算法的演进历程
阅读量:2443 次
发布时间:2019-05-10

本文共 684 字,大约阅读时间需要 2 分钟。

随机梯度下降(SGD)

 

缺点: 在训练过程中可能会错误标记数据,或者有数据和正常数据差别很大,使用这些数据进行训练,求得的梯度也会有很大的偏差,因此,SGD在训练过程中会有很大的随机性。

 

解决方法:选择一批量的数据,一起求梯度和,再求均值。也就是一个batch更新一次权重。如下图所示:

 

 

以上的两种方法的缺点是:计算量大,更新速度慢

解决方法:采用SGD+Momentum

Momentun 意思为动量,指的是速度。引入动量可以加速我们的学习过程。方法如下:

可以看到,更新参数的步长,不仅依赖于本次梯度的大小,还取决于过去的速度。速度V是每轮训练累计的。

缺点:以上的方法都是使用固定不变的学习率。如果数据很复杂,我们要因地适宜,动态的调整学习率。

 

解决办法:adaGrad(自适应梯度算法),和上面方法不同是,这中方法会把历史梯度平方加起来

 

 

在累计的梯度较小时,会方法学习率,加快训练,在累计的梯度较大时,会放缓网络的训练。

缺点:容易受到过去梯度的影响,陷入过去“无法自拔”,因为梯度很容易累积到一个很大的值,慢慢的网络权重就不会发生变化了。

解决方法:RMSProp(均方根支柱),这个方法在adagrad的基础上引入了衰减因子,RMS在梯度累积的时候,会对“过去”和“现在“做一个平衡,通过超参数进行调节。超参数一般设置成0.9

 

 

 

到目前为止,我们已经看到了RMSProp和动量两种方法,动量加速我们对最小值方向上的搜索,但RMSProp会阻碍这一点,因此提出一种adam的方法,该方法是深度学习中最流行用的方法。

超参数1 一般取0.9 超参数2 取0.99

 

 

 

转载地址:http://ygpqb.baihongyu.com/

你可能感兴趣的文章
ChromePlus – Chromium浏览器的增强版
查看>>
在Firefox中以电影院风格观看YouTube视频
查看>>
在桌面上访问您的Google阅读器新闻提要
查看>>
使用默认程序编辑器修改基本系统设置
查看>>
趋势科技用的自动化测试工具_使用趋势科技的免费工具帮助保护您的PC
查看>>
使用Jarte获取功能强大的简化文本编辑器
查看>>
火狐浏览器最小字体_轻松将Firefox最小化到系统托盘
查看>>
火狐浏览器书签工具栏图标_在Firefox中添加垂直书签工具栏
查看>>
火狐浏览器怎么录制屏幕_轻松获取Firefox中的屏幕截图
查看>>
如何从Vista升级到Windows 7 Home Premium Edition
查看>>
ccc.exe_什么是CCC.exe,为什么运行?
查看>>
synctoy 远程同步_使用SyncToy 2.1同步计算机和驱动器之间的文件夹
查看>>
powershell快捷键_在PowerShell中使用别名添加快捷方式
查看>>
修复windows修复引导_如何在Windows 7中修复无航空透明度
查看>>
使用Photovisi创建自定义桌面墙纸
查看>>
谷歌浏览器a标签只能点一次_如何在同一标签中一次运行4个不同的Google搜索
查看>>
qq邮箱 添加 gmail_将您的Gmail添加到Windows Live Mail
查看>>
使用远程桌面访问小型办公室或家庭网络上的其他计算机
查看>>
快速关闭所有打开的应用程序
查看>>
windows7缺少库_了解Windows 7中的库功能
查看>>