学习速率和收敛

这是一系列 Playground 练习中的第一个。 Playground 是一个节目 专为本课程而设计,旨在讲授机器学习原理。 本课程中的每个 Playground 练习都包含一个嵌入式 Playground 实例。

每个 Playground 练习都会生成一个数据集。此 具有两个可能的值。您可以把它们想象成 可能的值是垃圾邮件而不是垃圾邮件,或者可能是健康的树与生病的树。 大多数练习的目标是通过调整各种超参数来构建 该模型可成功分类(分离或区分) 标签值。请注意,大多数数据集都包含 因为噪声量太大, 导致模型无法成功分类的 每一个样本。

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

图标 名称 功能
“重置”按钮。 重置 Iterations 重置为 0。重置该模型的所有权重 模型。
“步”按钮。 推进一次迭代。每次迭代时, 有时是细微变化,有时是巨大变化。
“重新生成”按钮。 重新生成 生成新的数据集。不会重置 Iterations

在第一个 Playground 练习中,您将尝试 学习速率。

任务 1:注意界面右上角的学习速率菜单 游乐场。给定的学习速率 (3) 非常高。观察 计算这种高学习速率会对模型产生怎样的影响, 按钮 10 或 20 次。每次早期迭代后,请注意模型 直观方面发生巨大变化。您甚至可能会遇到不稳定的情况 之后。另请注意运行 从 x1 和 x2 到模型可视化。权重 这几条线表示模型中这些特征的权重。也就是说, 粗线表示权重较高。

任务 2:执行以下操作:

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

较低的学习速率对收敛有何影响?检查 模型收敛所需的步数,以及 然后稳定地收敛。尝试更小的值 学习速率。有没有发现速度过慢而无用?(您将 可在练习正下方找到相关讨论。)