
视频元信息
- 课程:吴恩达深度学习专项课程 - 改善深层神经网络(Professionalization of Deep Learning)
- 章节:1.8 其他的正则化方法
- 主题:除 L2 正则化和 Dropout 之外的其它正则化手段——数据增强与早停法
内容摘要(TL;DR)
本节介绍了两种除 L2 正则化和 Dropout 之外的正则化方法:数据增强(通过图像翻转、裁剪、旋转等变换扩充训练集)和早停法(在开发集误差回升前停止训练)。重点分析了早停法的原理(限制 W 的范数)及其缺点——破坏了"正交化"原则,将优化代价函数与防止过拟合两个任务耦合在一起。
一、课程引入:其它正则化方法概览 [00:00]
除了 L2 正则化和 Dropout 正则化,还有几种减少神经网络过拟合的技术。本节重点讲解两种:
- 数据增强(Data Augmentation)
- 早停法(Early Stopping)
理解:这两种方法在工业界非常常用,尤其是数据增强,几乎是计算机视觉任务的标配。早停法则因为实现简单而被广泛使用,但它存在理论上的"不优雅"之处。
二、数据增强(Data Augmentation)[00:08]
2.1 问题背景
以猫分类器为例。如果模型过拟合,获取更多训练数据通常有帮助,但获取更多数据成本高昂,有时根本无法获得更多数据。
考点:数据增强的核心思想——通过对现有训练样本施加变换,人工合成"新的"训练样本,从而在不增加采集成本的前提下扩充训练集。
2.2 图像数据增强的常见方法
(1)水平翻转(Horizontal Flipping)
- 将原始图像水平翻转后加入训练集
- 可以直接将训练集规模翻倍
- 理解:翻转后的图像仍然是猫,所以标签不变,这是最安全的增强方式之一
(2)随机裁剪 / 缩放(Random Cropping / Zooming)
- 对图像进行随机裁剪、旋转、缩放
- 变换后的图像仍然看起来像猫
- 通过随机畸变和变换生成额外的"假"训练样本
易错点:并非所有变换都合理
- 吴恩达特别指出:不做垂直翻转,因为倒置的猫可能不是我们想要的识别目标
- 增强方式必须保持语义不变性——变换后的图像仍应属于同一类别
2.3 数据增强的本质
推导:数据增强实际上是在告诉算法一种"先验知识"——如果某物是猫,那么水平翻转后仍然是猫;随机放大后大概率仍是猫。这相当于将不变性约束编码进了训练过程。
关键要点:
- 合成的假样本不如真正采集的独立新样本信息量大
- 但除了计算成本外,数据增强几乎是"免费"的
- 因此它是一种廉价地给模型更多数据的方式
- 效果类似于正则化,能减少过拟合
2.4 OCR 任务中的数据增强 [02:00]
对于光学字符识别(OCR)任务:
- 对数字图像施加随机旋转和畸变
- 变换后的图像仍然是数字形态
- 吴恩达在演示中使用了非常强的畸变(数字"4"变得非常扭曲),但强调实践中应使用更微妙的畸变
- 思考:演示中夸张的畸变是为了让观众看清效果,实际应用中过度畸变反而会引入噪声,损害模型性能
考点:数据增强可作为正则化技术——因为它产生的效果与正则化类似,都能减少过拟合。
三、早停法(Early Stopping)[02:42]
3.1 基本做法
在运行梯度下降时:
- 绘制训练误差(或代价函数 J),它应单调递减
- 同时绘制开发集误差(dev set error)
- 开发集误差通常先下降一段时间,然后开始回升(过拟合的信号)
- 在开发集误差回升之前停止训练,取该点的参数值
理解:早停法就是"见好就收"——在模型开始过拟合之前及时刹车。
3.2 为什么早停法有效?——原理分析 [03:47]
核心机制:
- 在训练初期,参数 W 接近零(因为随机初始化时 W 被初始化为很小的随机值)
- 随着迭代进行,W 变得越来越大
- 早停法在中途停止训练,此时 W 只有中等大小
- 这与 L2 正则化类似——选择范数较小的 W,从而减少过拟合
推导:早停法 ≈ 隐式地限制了参数 W 的范数。训练步数越少,W 越接近初始的小值,模型复杂度越低,过拟合风险越小。
考点:早停法的本质——通过限制训练迭代次数,间接限制了参数 W 的范数,达到与 L2 正则化相似的效果。
3.3 早停法的缺点——破坏正交化 [04:46]
正交化(Orthogonalization)原则:
吴恩达将机器学习过程分解为多个独立步骤:
| 任务 | 工具 |
|---|---|
| 优化代价函数 J | 梯度下降、Momentum、RMSprop、Adam 等 |
| 防止过拟合 | 正则化、获取更多数据等 |
理解:正交化的核心思想是——一次只关注一个任务。优化 J 时就专注于让 J 最小;防止过拟合时就用另一套工具。这样超参数搜索空间更容易分解和管理。
早停法的主要缺点:
易错点:早停法耦合了两个任务
- 提前停止梯度下降 → 没有很好地优化代价函数 J
- 同时又在试图防止过拟合
- 一个工具同时处理两个问题,导致无法独立地解决这两个问题
- 使得可尝试的方案集合更加复杂,难以分析
3.4 替代方案:L2 正则化 [06:56]
替代早停法的方案:使用 L2 正则化
- 可以尽可能长时间地训练神经网络
- 超参数搜索空间更容易分解和搜索
- 缺点:需要尝试很多个正则化参数 λ 的值,计算成本更高
早停法的优势:
- 只需运行一次梯度下降过程
- 就能尝试小 W、中等 W、大 W 的效果
- 无需显式尝试大量 λ 值
思考:这是一个计算成本与设计优雅性之间的权衡。如果计算资源充足,吴恩达个人更倾向于使用 L2 正则化并尝试不同的 λ 值;如果计算资源有限,早停法是一个实用的折中方案。
3.5 吴恩达的个人建议 [07:49]
- 早停法虽然有统计上的优势,但很多人确实在使用它
- 吴恩达个人更偏好使用 L2 正则化并尝试不同的 λ 值(前提是计算资源允许)
- 早停法的价值在于:无需显式尝试大量 λ 值就能获得类似效果
四、本节小结 [08:06]
本节介绍了两项减少神经网络过拟合的技术:
- 数据增强:通过对训练样本施加保持语义不变的变换(翻转、裁剪、旋转等)来扩充数据集,效果类似正则化
- 早停法:在开发集误差回升前停止训练,通过限制 W 的范数来减少过拟合,但缺点是破坏了正交化原则
下一节将讨论加速训练的优化技巧(如归一化输入等)。
关键标签 / 关键词
深度学习 #吴恩达 #正则化 #数据增强 #早停法 #EarlyStopping #DataAugmentation #过拟合 #正交化 #Orthogonalization #L2正则化 #超参数调优 #计算机视觉 #OCR #偏差方差
生成时间:2026-10-10 22:03:20 生成平台:VideoNote www.xygy.top