优化器实验室

模型究竟是如何学习的——从原始梯度下降到Adam

优化器实验室是在受控条件下比较不同优化器。使用相同的模型、数据、批量大小、调度预算和随机种子方案来运行,然后只改变优化器本身,或者优化器的某一个设置。

没有这种控制,优化器之间的比较就会变成各说各话的故事。一次跑得更快的训练,可能只是用了更好的学习率、不同的调度,或者更走运的随机种子。

赛道测试日就有这样的规则。要比较两辆车,你会尽量把赛道、轮胎、油量和天气都控制成一样的。否则你根本分不清究竟是车更快,还是条件更有利。下面的图就是一张微型实验台:每次运行都是同一个被拉长的曲面,η、β 和 κ 是你可以改动的变量。每次只改一个,运行,再比较路径。这一课的全部纪律,都浓缩在这一个小组件里了。

在机器学习中的应用在机器学习中,优化器的选择本质上是一个实验设计问题。一间干净的优化器实验室,能帮你把算法本身的行为,和调参噪声、随机种子噪声以及硬件计时的干扰区分开来。
▶ 优化器实验室
← 早停交替最小二乘法 →