奎克的藏经阁 · 原书印刷页

人工智能与大数据技术导论 · 第 153 页

PDF 物理页索引 169 · 第5章

书名
人工智能与大数据技术导论
作者
未记录
印刷页
153
PDF 物理页
169(从 0 开始)
章节
第5章
UUID
cd4f7678-cd9b-4971-bde0-e9ad46a6cc71
来源类型
original_book
页面 SHA-256
176ced1ac25089a855709a44c8c14ae18c171b00be2a37e38a90320fcc261fb8

总之,对于一个成功的模型训练来说,并不一定要找到那个最完美的步长。我们的目标是找到一个足够大的步长,这使得梯度下降能够高效收敛。

5.4.3三类梯度下降法

有三类常见的梯度下降法,下面一一进行介绍。

●批量梯度下降法

批量梯度下降法(BatchGradient Descent)是梯度下降法最常用的形式,具体做法就是在更新参数时使用所有的样本来进行更新,这个方法对应于前面的线性回归的梯度下降算法,也就是说前面的梯度下降算法就是批量梯度下降法。由于我们有m个样本,这里求梯度的时候就用了所有m个样本的梯度数据。

随机梯度下降法

随机梯度下降法(Stochastic Gradient Descent)其实和批量梯度下降法的原理类似,区别在于求梯度时没有用所有的m个样本的数据,而是仅仅选取一个样本i来求梯度。随机梯度下降法和批量梯度下降法是两个极端,一个采用所有数据来梯度下降,一个用一个样本来梯度下降。自然各自的优缺点都非常突出。对于训练速度来说,随机梯度下降法由于每次仅采用一个样本来迭代,训练速度很快,而批量梯度下降法在样本量很大的时候,训练速度不能让人满意。对于准确度来说,随机梯度下降法仅用一个样本决定梯度方向,导致解很有可能不是最优的。对于收敛速度来说,由于随机梯度下降法一次迭代一个样本,导致迭代方向变化很大,不能很快地收敛到局部最优解。

那么,有没有一个中庸的办法能够结合两种方法的优点呢?有,这就是小批量梯度下降法。

●小批量随机梯度下降法

小批量随机梯度下降法(Mini-Batch StochasticGradient Descent,Mini-BatchSGD)是批量梯度下降法和随机梯度下降法的折中,也就是对于m个样本,我们采用x个样子来迭代,1<x<m。一般可以取10到1000之间的随机数,当然根据样本的数据,可以调整这个x的值。

第5章 模型

153