赞
踩
由于FGD每迭代更新一次权重都需要计算所有样本误差,而实际问题中经常有上亿的训练样本,故效率偏低,且容易陷入局部最优解,因此提出了随机梯度下降算法
其每轮计算的目标函数不再是全体样本误差,而仅是单个样本误差,即每次只代入计算一个样本目标函数的梯度来更新权重,再取下一个样本重复此过程,直到损失函数值停止下降或损失函数值小于某个可以容忍的阈值
此过程简单,高效,通常可以较好地避免更新迭代收敛到局部最优解,其迭代形式为
每次只使用一个样本迭代,若遇上噪声则容易陷入局部最优解
其中,表示一条训练样本的特征值,表示一条训练样本的标签值
小批量梯度下降算法是FGD和SGD的折中方案,在一定程度上兼顾了以上两种方法的优点
在SGD方法中,虽然避开了运算成本大的问题,但对于大数据训练而言,SGD效果常不尽如人意,因为每一轮梯度更新都完全与上一轮的数据和梯度无关
随机平均梯度算法克服了这个问题,在内存中为每一个样本都维护一个旧的梯度,随机选择第i个样本来更新此样本的梯度,其他样本的梯度保持不变,然后求得所有梯度的平均值,进而更新了参数
如此,每一轮更新仅需计算一个样本的梯度,计算成本等同于SGD,但收敛速度快得多
以下算法主要用于深度学习优化
学习导航:http://xqnav.top/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。