章节摘要:本章跟着一条线走——训练天然会滑向"背题",我们要在泛化这道坎上把它拉回来。上一章学会了读损失曲线,现在手里有四件对抗欠拟合/过拟合的武器:正则化、提前停止、集成学习、数据增强。它们各从不同机制出发,殊途同归地让"未见数据上的表现"更稳。
主线是"看清过拟合的门,再逐个上锁"。过拟合的根源是模型把训练集的噪声也背了下来。我们可以从四个方向堵它:给参数施加约束(正则化)、在岔路前及时刹车(提前停止)、让多个弱判断联合致稳(集成)、从源头喂更多带变化的样本(数据增强)。四件武器解决的是同一个敌人,但适用战场不同——正则化在约束网络容量,提前停止在掐断过度训练,集成在平均掉随机误差,数据增强在扩大样本的真实分布。
这四个方向最大的共同点是它们都不增加新的测试数据,却都让"未见数据上的表现"更稳。为什么能做到?因为它们都在押注"真正有用的规律比噪声更普遍、更可迁移"。早期停止逼模型学到相对光滑的解;集成让不同随机初始化下的偶然错误互相抵消;数据增强则直接把"旋转过的猫还是猫"这一先验塞进样本。理解了这一层共性,你才知道为何它们能殊途同归,也才知道在不同场景该优先搬哪件。
本章的认知转折:泛化问题多半是"欠拟合 vs 过拟合"的拔河,而每种武器都只在一侧有效。用得对前,先用第一条和诊断图形判断你确实在过拟合(或欠拟合),再选方向——正则加错了,可能把本来健康的模型压成欠拟合。结论是"先诊断、再搬运、别随手抡":把四件武器按适用战场摆成一个工具箱,而不是见谁都抡同一件。
这一章的一句话预告:泛化不是"让模型在同数据上分数更高",而是"让模型在没见过的数据上也不会崩"。四件武器的手法完全不同——正则化在约束容量、提前停止在掐断过拟合的尾巴、集成在平均掉随机误差、数据增强在扩大样本的真实分布——但它们押注的是同一件事:真正可迁移的规律,一定比训练集上的偶然噪声更耐折腾。读的时候不妨每次都问一句"这件武器押注的是哪一条普适性",你会很快发现它们其实是同一枚硬币的四个面。
再补一个实操层面的提醒:这四件武器里,正则化、提前停止、数据增强大多是"加了几乎不伤"的稳动作,而集成是唯一要花更多算力、更复杂部署的。所以实战的顺序往往是这样的——先用便宜的(正则、提前停止、数据增强)把单模型的泛化做到极限,如果还不够、或方差还很大,再考虑用集成去摊薄,而不是一上来就堆十几个模型。本章第三、四节会告诉你,集成的收益来自"个体差异大"而非"个体数量多",理解这一点,你就不会盲目追求模型个数,而会去刻意制造差异。这个先便宜后昂贵的顺序,其实也是实验舱里"有限预算买最多信息"的思路在泛化层面的又一次体现。
泛化武器备好,那"到底该把哪个旋钮调成什么值"就有了去处——第六章是大多数人都想看的超参数调优策略。