1先看随机边界
不点击训练,先看背景颜色和样本点是否匹配。
调节隐藏层、神经元和激活函数,观察一个很小的神经网络如何从数据中学出非线性决策边界。
用一个小型神经网络学习二维分类数据。背景颜色表示模型当前判断,红蓝点是真实样本,颜色分界线就是网络学出来的决策边界。
先选一个预设数据集,再点击“开始训练”。观察边界如何从随机形状逐渐贴合样本分布;需要细看时可以暂停或单步推进。
当前模型尚未训练,背景颜色接近随机。点击“开始训练”,观察红蓝分界线如何逐渐贴合样本分布。
训练尚未开始。点击“开始训练”观察边界、曲线和权重同步变化。
橙色外圈会标出当前模型分错的样本点。
当前权重是随机的。训练开始后,边界会随着 Loss 下降逐步贴近样本结构。
不点击训练,先看背景颜色和样本点是否匹配。
看 Loss 是否下降,Accuracy 是否上升。
观察一次参数更新后,边界和曲线的细小变化。
增加隐藏层或神经元,观察网络图和边界变化。
看分错点和边界是否变得不稳定,理解过拟合风险。
结论:更多层数能组合出更复杂的非线性特征。
理解:浅层像直接看局部,深层更像逐层抽象,所以更容易刻画弯曲边界。
结论:没有激活函数,多层网络仍可能退化为线性变换。
理解:激活函数给网络加入“弯曲”的能力,让它不只是画一条直线。
结论:模型过强或训练过久时,可能记住噪声而不是规律。
理解:边界会变得过于弯曲,只为迎合训练样本,换一批数据就不稳定。