码迷,mamicode.com
首页 > 其他好文 > 详细

深度学习的优化方法 总结

时间:2018-04-23 11:08:00      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:分享图片   min   src   特征   不用   smp   inf   平均数   dag   

SGD:现在的SGD一般都指mini-batch gradient descent 最小批量梯度下降

缺点:(正因为有这些缺点才让这么多大神发展出了后续的各种算法)

  • 选择合适的learning rate比较困难 - 对所有的参数更新使用同样的learning rate。对于稀疏数据或者特征,有时我们可能想更新快一些对于不经常出现的特征,对于常出现的特征更新慢一些,这时候SGD就不太能满足要求了
  • SGD容易收敛到局部最优,并且在某些情况下可能被困在鞍点

Adagrad:

对学习率进行了一个约束。

技术分享图片

技术分享图片

 

此处,对技术分享图片从1到技术分享图片进行一个递推形成一个约束项regularizer,技术分享图片技术分享图片用来保证分母非0

特点:

  • 前期技术分享图片较小的时候, regularizer较大,能够放大梯度
  • 后期技术分享图片较大的时候,regularizer较小,能够约束梯度
  • 适合处理稀疏梯度

 

Adadelta:

Adadelta

Adadelta是对Adagrad的扩展,最初方案依然是对学习率进行自适应约束,但是进行了计算上的简化。 Adagrad会累加之前所有的梯度平方,而Adadelta只累加固定大小的项,并且也不直接存储这些项,仅仅是近似计算对应的平均值。即:

技术分享图片

技术分享图片

在此处Adadelta其实还是依赖于全局学习率的,但是作者做了一定处理,经过近似牛顿迭代法之后:

技术分享图片

技术分享图片

其中,技术分享图片代表求期望。

此时,可以看出Adadelta已经不用依赖于全局学习率了。

特点:

  • 训练初中期,加速效果不错,很快
  • 训练后期,反复在局部最小值附近抖动

 

RSMprop:

RMSprop可以算作Adadelta的一个特例:

技术分享图片时,技术分享图片就变为了求梯度平方和的平均数。

如果再求根的话,就变成了RMS(均方根):

技术分享图片

此时,这个RMS就可以作为学习率技术分享图片的一个约束:

技术分享图片

特点:

  • 其实RMSprop依然依赖于全局学习率
  • RMSprop算是Adagrad的一种发展,和Adadelta的变体,效果趋于二者之间
  • 适合处理非平稳目标 - 对于RNN效果很好

 

 

 

 

参考资料:

https://zhuanlan.zhihu.com/p/22252270

深度学习的优化方法 总结

标签:分享图片   min   src   特征   不用   smp   inf   平均数   dag   

原文地址:https://www.cnblogs.com/earendil/p/8915657.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!