吴恩达《深度学习》之看懂正交化视角的“提前停止”
今天提出了一个非常有学术品位的争论。你和你的导师都在试图解决同一个幽灵——过拟合Overfitting但你们选择的武器截然不同你导师看中了提前停止Early Stopping的轻巧而你却执着于 L2 正则化权重衰减加上漫长训练的纯粹。在斯坦福的顶尖 AI 实验室里吴恩达Andrew Ng教授经常强调一个至关重要的系统设计哲学——正交化Orthogonalization。核心知识点场景问题导师建议使用 Early Stopping 防止过拟合而你坚持使用 L2 正则化结合长时间训练。站在“正交化”角度该如何抉择核心决策Early Stopping 被认为是一个“不够正交”的旋钮。数学与系统设计核心完美的系统设计要求旋钮各司其职。Early Stopping 强行在中间拉闸同时影响了“优化降低训练集误差”与“泛化防止过拟合”这两个本应独立处理的目标导致二者深度耦合。别被这个听起来充满几何感的词汇吓到。今天我们就用最纯粹的“直觉控制论”来看看为什么在正交化的审判庭上你导师推荐的 Early Stopping 会被无情地判定为一个“不够纯粹、带有严重副作用的旋钮”。第一步什么是“正交化”老司机的方向盘为了理解这个概念我们先来做一个非常简单的驾驶思维实验。提问想象一下你现在正驾驶着一辆特斯拉行驶在加州的 101 号高速公路上。你的面前有两个控制机关一个是方向盘它只控制车子是往左还是往右一个是油门踏板它只控制车子的速度是变快还是变慢。这就是完美的正交化设计——每个旋钮或踏板都各司其职只专注于一个独立的目标彼此绝不打架。现在如果特斯拉的工程师突发奇想把车子改装了一下他设计了一个“超级无敌大按钮”规则是当你按下这个按钮车子会一边疯狂向右转弯一边猛烈加速。请问作为司机的你在面对这个新按钮时你的心情是怎样的如果现在车子快追尾了但你同时又想往右变道你敢按下这个按钮吗你的大脑给出的直觉我疯了才去按它这太恐怖了。因为我想加速的时候它逼我转弯我想转弯的时候它又强行让我加速。这两个完全不同的控制目标被死死地绑死耦合在一起导致我顾此失彼根本无法精准控制车辆。第二步神经网络的两个“本应独立”的核心目标在训练一个深度神经网络时我们身为架构师其实和司机的处境一模一样。我们的手里握着两个本应完全独立处理的核心目标目标 1代价函数JJJ必须足够小优化 - Optimization也就是说网络在训练集上的表现要足够好得先吃透眼前的书本知识。目标 2不能过拟合泛化 - Generalization也就是说网络在验证集/测试集上的表现也要优秀具备举一反三的能力。提问1. 为了实现目标 1把训练集拟合好你通常会掏出什么武器提示我们会换上更好的优化器如 Adam或者是让模型心无旁骛地训练足够长的时间、足够多的轮次。2. 为了实现目标 2防止过拟合具备泛化力你又会掏出什么武器提示你会使用 Dropout、数据增强或者你坚持的L2 正则化。在正交化的完美世界里我们希望“我调节旋钮 A比如加大 L2 正则它能狠狠压制过拟合但绝对不会破坏和干扰我原本已经拟合得很好的训练集成本。”L2 正则结合长时间训练基本可以做到这一点。第三步为什么说 Early Stopping 拧乱了天平现在我们把目光移向你导师推荐的Early Stopping提前停止。它的工作原理是在训练过程中眼睁睁看着训练集误差一路下跌同时紧盯着验证集误差。一旦发现验证集误差有抬头的苗头哪怕此时训练还没完立刻拉闸强行终止训练。终极追问请死死盯着那个突然被拉闸叫停的瞬间。的确在这一瞬间由于你手快网络还没来得及背下训练集的噪声你成功压制了过拟合实现了目标 2。但是由于你提前把网断了、把电拔了你的代价函数JJJ真的已经滚到最低谷了吗网络对训练集知识的挖掘真的已经处于最优状态了吗如果此时网络其实还没有把训练集里的一些高阶、复杂的正确规律给完全学透你这一刀切下去是不是把本该继续进行的“优化过程目标 1”给生生打断了因果闭环醍醐灌顶Early Stopping 就像是那个恐怖的改装按钮。它在试图解决“过拟合”的同时极其蛮横地绑架并伤害了“优化降低训练误差”的目标。它是一个不够正交的旋钮。你用这一个动作同时影响了两个本应独立处理的目标“代价函数的优化”与“防止过拟合的泛化”。总结让我们用一行最性间的极客因果链复盘这场关于正交化思维的辩论完美正交化 ⟹ 用长时间训练攻克“优化”用 L2 正则攻克“泛化” ⟹ 两个旋钮各司其职\text{完美正交化} \implies \text{用长时间训练攻克“优化”用 L2 正则攻克“泛化”} \implies \text{两个旋钮各司其职}完美正交化⟹用长时间训练攻克“优化”用L2正则攻克“泛化”⟹两个旋钮各司其职Early Stopping ⟹ 通过提前拔电一石二鸟 ⟹ 在压制过拟合的同时强行剥夺了模型继续优化的权利 ⟹ 两目标深度耦合\text{Early Stopping} \implies \text{通过提前拔电一石二鸟} \implies \text{在压制过拟合的同时强行剥夺了模型继续优化的权利} \implies \text{两目标深度耦合}Early Stopping⟹通过提前拔电一石二鸟⟹在压制过拟合的同时强行剥夺了模型继续优化的权利⟹两目标深度耦合你的导师之所以推荐 Early Stopping是因为它不需要付出额外的计算代价——你不需要去尝试各种不同的λ\lambdaλ阻尼系数也不需要等网络慢吞吞地跑满成百上千轮省时省力。但站在纯粹的系统设计和“正交化”的黑客美学视角下你是对的。通过 L2 正则化去单独对付过拟合同时给予网络充足的时间去把训练集的因果规律榨干到极致这种将“优化”与“泛化”完全正交解耦的做法才是让模型冲击最高性能极限的匠心之道。欢迎在评论区留下你的思考我们今天讨论了 Early Stopping 因为同时影响了优化和泛化而“不够正交”。那么在深度学习中大获成功的深度残差网络ResNet引入的跳跃连接Skip Connection以及批归一化Batch Normalization它们在设计哲学上是属于“高度正交”的旋钮还是属于“多目标耦合”的旋钮为什么

相关新闻