降低损失 (Reducing Loss):学习速率

柔情只为你懂 2022-02-27 15:26 257阅读 0赞

降低损失 (Reducing Loss):学习速率

正如之前所述,梯度矢量具有方向和大小。梯度下降法算法用梯度乘以一个称为学习速率(有时也称为步长)的标量,以确定下一个点的位置。例如,如果梯度大小为 2.5,学习速率为 0.01,则梯度下降法算法会选择距离前一个点 0.025 的位置作为下一个点。

超参数是编程人员在机器学习算法中用于调整的旋钮。大多数机器学习编程人员会花费相当多的时间来调整学习速率。如果您选择的学习速率过小,就会花费太长的学习时间:

相同的 U 形曲线。很多点都相互非常接近,它们的轨迹朝着 U 形底部缓慢前进。
图 6. 学习速率过小。

相反,如果您指定的学习速率过大,下一个点将永远在 U 形曲线的底部随意弹跳,就好像量子力学实验出现了严重错误一样:

相同的 U 形曲线。这条曲线包含的点非常少。点的轨迹会跳过 U 形底部,然后再次跳回。
图 7. 学习速率过大。

每个回归问题都存在一个金发姑娘学习速率。“金发姑娘”值与损失函数的平坦程度相关。如果您知道损失函数的梯度较小,则可以放心地试着采用更大的学习速率,以补偿较小的梯度并获得更大的步长。

相同的 U 形曲线。点的轨迹大约需要 8 步达到最低点。
图 8. 学习速率恰恰好。

▸详细了解理想的学习速率。

关键字词
超参数
学习速率
步长

发表评论

表情:
评论列表 (有 0 条评论,257人围观)

还没有评论,来说两句吧...

相关阅读

    相关 机器学习降低损失(Reducing Loss)

    为了训练模型,我们需要一种可降低模型损失的好方法。迭代方法是一种广泛用于降低损失的方法。 一、迭代方法: 一种迭代试错,优化模型的方法 机器学习算法用于训练模型的迭代试错(

    相关 降低损失:迭代方法

    降低损失:迭代方法 [上一单元][Link 1]介绍了损失的概念。在本单元中,您将了解机器学习模型如何以迭代方式降低损失。 迭代学习可能会让您想到“[Hot and C