神经网络:互动式练习

在下面的互动式练习中,您将使用学到的知识来 来拟合非线性数据。

锻炼

特征交叉练习中, 请参阅“分类数据”模块 您手动构建了特征组合来拟合非线性数据。 现在,看看你能否构建一个 如何在训练期间拟合非线性数据。

您的任务:配置一个能够将橙点与白点分开的神经网络 下图中的蓝点,两者的损失都小于 0.2 训练数据和测试数据。

说明:

在下面的互动式 widget 中:

  1. 使用一些超参数进行实验,从而修改神经网络超参数 以下配置设置之一:
    • 通过点击 +- 按钮来添加或移除隐藏层: (位于网络图中隐藏层标题的左侧)。
    • 点击 +- 在隐藏层中添加或移除神经元 按钮。
    • 通过从学习速率中选择新值来更改学习速率 下拉菜单。
    • 更改激活函数,方法是从 激活下拉菜单。
  2. 点击图表上方的播放 (▶️) 按钮可训练神经网络 使用指定的参数训练该模型。
  3. 观察与训练数据拟合的模型的可视化效果 以及 测试损失训练损失值,位于 输出部分。
  4. 如果模型在测试和训练数据上的损失达不到 0.2, 点击“重置”,然后以不同的一组配置重复执行第 1-3 步 设置。重复此过程,直至达到您期望的结果。

点击此处即可查看我们的解决方案

我们通过以下方式使测试损失和训练损失均低于 0.2:

  • 添加了 1 个包含 3 个神经元的隐藏层。
  • 将学习速率设为 0.01。
  • 选择 ReLU 的激活函数。