降低损失:Playground 练习

学习速率和收敛

这是一系列 Playground 练习中的第一个练习。Playground 是专为本课程开发的程序,旨在讲解机器学习原理。本课程中的每个 Playground 练习都包含一个带有预设的嵌入式 Playground 实例。

每个 Playground 练习都会生成一个数据集。此数据集的标签有两个可能的值。您可以将这两个可能的值视为垃圾内容与非垃圾内容,或者将健康的树与生病的树视为对比。大多数练习的目标是调整各种超参数,以构建能够成功区分(分离或区分)一个标签值与另一个标签值的模型。请注意,大多数数据集都包含一定数量的噪声,导致无法成功分类每个样本。

本练习的界面提供了三个按钮:

Icon 名称 功能
“重置”按钮。 重置 Iterations 重置为 0。重置模型已学习的所有权重。
“步数”按钮。 步骤 推进一次迭代。在每次迭代中,模型都会发生变化,有时是细微变化,有时是巨大的变化。
“重新生成”按钮。 重新生成 生成新的数据集。不会重置 Iterations

在第一个 Playground 练习中,您将通过执行两项任务来实验学习速率。

任务 1:注意 Playground 右上角的学习速率菜单。给定的学习速率 (3) 非常高。通过点击“步”按钮 10 或 20 次,观察较高的学习速率对模型的影响。在每次早期迭代后,请注意模型可视化效果如何显著变化。模型似乎已收敛后,您甚至可能会看到一些不稳定的情况。另请注意从 x1 和 x2 到模型可视化效果的线条。这些线的权重表示模型中这些特征的权重。也就是说,线越粗,权重越高。

任务 2:执行以下操作:

  1. 重置按钮。
  2. 降低学习速率
  3. 多次按“步”按钮。

较低的学习速率对收敛有何影响?了解模型收敛所需的步数,以及模型收敛的平稳程度。尝试更低的学习速率值。您能否发现因过慢而无用的学习速率?(您会在练习下方找到相关讨论。)