相关申明及相关参考:

体系学习地址 主要学习笔记地址

由于是文章阅读整合,依据个人情况标注排版,

不确定算不算转载,主要学习围绕AI浩的五万字总结,深度学习基础
如有侵权,请联系删除。


目录

1 学习率

2 学习率衰减常用参数

3 分段常数衰减

4 指数衰减

5 自然数衰减

6 多项式衰减 

7 余弦衰减


1 学习率

在机器学习中,监督式学习通过定义一个模型,并根据训练集上的数据估计最优参数。梯度下降法是一个广泛被用来最小化模型误差的参数优化算法。梯度下降法通过多次迭代,并在每一步中最小化成本函数(cost 来估计模型的参数)。学习率 (learning rate),在迭代过程中会控制模型的学习进度。

​在梯度下降法中,都是给定的统一的学习率,整个优化过程中都以确定的步长进行更新。 在迭代优化的前期中,学习率较大,则前进的步长就会较长,这时便能以较快的速度进行梯度下降,而在迭代优化的后期,逐步减小学习率的值,减小步长,这样将有助于算法的收敛,更容易接近最优解。故而如何对学习率的更新成为了研究者的关注点。
​在模型优化中,常用到的几种学习率衰减方法有:分段常数衰减、多项式衰减、指数衰减、自然指数衰减、余弦衰减、线性余弦衰减、噪声线性余弦衰减。

2 学习率衰减常用参数

3 分段常数衰减

分段常数衰减需要事先定义好的训练次数区间,在对应区间设置不同的学习率的常数值,一般情况刚开始的学习率要大一些,之后要越来越小,要根据样本量的大小设置区间的间隔大小,样本量越大,区间间隔要小一点。

分段常数衰减的学习率变化图
(横坐标代表训练次数,纵坐标代表学习率)

4 指数衰减

​ 以指数衰减方式进行学习率的更新,学习率的大小和训练次数指数相关,其更新规则为:

这种衰减方式简单直接,收敛速度快,是最常用的学习率衰减方式。如下图所示,绿色的为学习率随训练次数的指数衰减方式,红色的即为分段常数衰减,它在一定的训练区间内保持学习率不变。

绿色的为学习率随训练次数的指数衰减方式,
红色的即为分段常数衰减,它在一定的训练区间内保持学习率不变

5 自然数衰减

自然数衰减与指数衰减方式相似,不同的在于它的衰减底数是e,故而其收敛的速度更快,一般用于相对比较容易训练的网络,便于较快的收敛,其更新规则如下

分段常数衰减、指数衰减、自然指数衰减三种方式的对比图,红色的即为分段常数衰减图,阶梯型曲线。蓝色线为指数衰减图,绿色即为自然指数衰减图,很明可以看到自然指数衰减方式下的学习率衰减程度要大于一般指数衰减方式,有助于更快的收敛。

红色的即为分段常数衰减图,阶梯型曲线
蓝色线为指数衰减图
绿色即为自然指数衰减图,

6 多项式衰减 

应用多项式衰减的方式进行更新学习率,这里会给定初始学习率和最低学习率取值,然后将会按照给定的衰减方式将学习率从初始值衰减到最低值,其更新规则如下式所示:

需要注意的是,有两个机制,降到最低学习率后,到训练结束可以一直使用最低学习率进行更新,另一个是再次将学习率调高,使用 decay_steps 的倍数,取第一个大于 global_steps 的结果,如下式所示.它是用来防止神经网络在训练的后期由于学习率过小而导致的网络一直在某个局部最小值附近震荡,这样可以通过在后期增大学习率跳出局部极小值。

如下图所示,红色线代表学习率降低至最低后,一直保持学习率不变进行更新,绿色线代表学习率衰减到最低后,又会再次循环往复的升高降低。

红色线代表学习率降低至最低后,一直保持学习率不变进行更新
绿色线代表学习率衰减到最低后,又会再次循环往复的升高降低

7 余弦衰减

余弦衰减就是采用余弦的相关方式进行学习率的衰减,衰减图和余弦函数相似。其更新机制如下式所示

如下图所示,红色即为标准的余弦衰减曲线,学习率从初始值下降到最低学习率后保持不变。蓝色的线是线性余弦衰减方式曲线,它是学习率从初始学习率以线性的方式下降到最低学习率值。绿色噪声线性余弦衰减方式。

红色为标准的余弦衰减曲线,学习率从初始值下降到最低学习率后保持不变
蓝色为线性余弦衰减方式曲线,学习率从初始学习率以线性的方式下降到最低学习率值
绿色噪声线性余弦衰减方式

【总结】常用的有余弦退火和等间隔,其他的在不同的场合也有使用。

学习率详细的调整参考博客:六种PyTorch学习率调整策略(含代码)_AI浩-CSDN博客

 

更多推荐