Lecture 4 详细讲解报告

Derek Wang13 分钟阅读

逐步推导 fat-shattering 维数、单调函数类速率、原子抽样覆盖、神经网络多层误差分配、谱复杂度与 margin,并核对实验图与课件中的常数约定。

依据 Haipeng Luo 的 Lecture 4(Fall 2026,共 9 页)。按“问题—定义—推导—含义”展开,覆盖命题 1–2、定理 1–4、引理 1–2及两张实验图。定理 1 的深层组合结论与完整多分类 margin 泛化定理在课件中未证明,本文明确说明使用位置;其余关键步骤均展开。补充结论、常数修正和原文笔误单独标明。 原课件:lecture4.pdf(本地原课件,未在线发布)。配套:完整中文翻译。前置:Lecture 3 详解。默认样本独立同分布,函数类非空,相关上确界可测、期望存在;回归部分函数值在 ,网络部分无偏置且激活为逐坐标 ReLU。统计上界不保证训练优化可高效求解。

阅读导航:这一讲连接了哪两件事

第一条主线解决 Lecture 3 留下的问题:单调函数类的伪维数无限,却可以学习,说明“能够区分多少种符号”还不够,需要问“以多大的间隔区分”。fat-shattering 维数把尺度加入组合复杂度。

第二条主线研究神经网络:参数多不等于在所有尺度上都复杂。先把权重范数变成覆盖数,再把层间误差累积写成谱范数乘积,最后用 margin 消除输出尺度对分类置信度的影响。

阅读部分关键问题课件页码
1–4伪维数缺什么?单调类为什么有 速率?1–2
5–7如何从有限原子的采样得到线性类覆盖数?3–4
8–10为什么出现混合范数、谱范数和多层误差递推?4–6
11–12、 次方从何而来?6–7
13–15margin 界和实验图究竟说明什么?7–9
16–18常见误区、算例、自测与复习路线综合

1. 从“任意微小变化”到“固定尺度的变化”

伪维数允许为每个样本点设置门槛 ,然后要求实现所有正负号组合:

这里没有要求离门槛多远。 的微小上移与 0.5 的上移,在符号上都是“正”。可覆盖性却与近似精度有关:误差容许 0.01 时,小于 的区别没有必要分别记住。这就是伪维数与学习难度出现脱节的原因。

fat-shattering 在同样的框架里添加固定间隔:

当 ,要求 ;当 ,要求 。正负两种可用输出之间至少相隔 。

定义的量词顺序不能颠倒:先固定输入点和见证门槛,再允许标签任意变化,最后根据整组标签选函数。 门槛不能跟着标签变;每个坐标也不能单独选不同函数。

尺度越大,要求越严格,因此

由于输出在 ,当 时连一个点也无法打散。把两个标签的要求相减,就需要两个合法输出相距超过 2,这是不可能的。

在通常一致的阈值端点约定下,伪维数可看成各正尺度 fat 维数的上确界。不要直接把 代入非严格不等式:那会允许所有标签都由同一个取值恰好等于门槛的函数实现,破坏原本含义。

2. 单调类:构造给下界,排除所有构造才给上界

2.1 为什么伪维数无限

取 、,并令

最不利的相邻标签是 。此时

因此任何标记下这些指定值都单调,可以用阶梯函数延拓到全实线,并保持范围在 。 可以任意大,所以伪维数无限;但间隔 随 缩小。

这个构造在 时要求 ,只证明 。当它失效时,可能存在别的构造,不能据此宣布上界。

2.2 命题 1 的上界为何只需要相邻点

假设任意一组排序后的点 能以尺度 打散,见证为 。对每一对相邻位置,单独考虑标签 。由于所有标记都必须可实现,必然有

于是相邻门槛必须相隔至少 。这里不同相邻对允许使用不同的函数;共同受约束的是同一组见证。累加得

这覆盖了所有可能的点集和见证,因此才是真正的上界。

2.3 补充:本例可以算出精确值

打散要求每个点都能取正、负标签,加上输出范围,得到

于是上面的跨度可加强为 ,从而 。反过来,若 ,取

所有输出均在 ,最不利的相邻差是 ,故仍可单调延拓。因此在本讲的 约定下,

这是本文补充的加强结论,课件只需 的阶。若其他教材把 margin 直接定义为 ,相应常数会差一倍。

3. Fat 维数怎样进入 Dudley 积分

固定输入 。样本投影是所有预测向量的集合,经验距离与 Rademacher 复杂度分别为

覆盖数 是以 为距离、半径 的最小覆盖大小。注意普通欧氏半径是 。

定理 1 是深层的尺度敏感组合结论。本文使用其带安全常数的形式:存在绝对常数 ,

课件没有给这个定理的证明,它也不是一句“应用普通 Sauer 引理”就能补全的。我们把它作为外部输入,并完整计算后续推论。 还避免了课件 在 时消失的端点问题。

将它代入 Lecture 3 的 Dudley 界:

如果 ,则被积函数至多是常数倍

它在 0 附近可积。直接令 ,得到

所以让截断 即得命题 2:,且对所有样本一致成立。再对样本取期望,仍得到相同速率。

课件使用了更简便但略松的计算:,于是根号内为 ,积分为

两种方法都解释了为什么上一讲的 因子可以消掉:新覆盖数界本身不再含样本位置数带来的 。

4. 可学习性、速率与损失假设

对 -Lipschitz 的回归损失,ERM、对称化、收缩依次给出

因此单调类有 的期望超额风险上界。这不是说每个测试点都误差为零,也不是高概率界;若要高概率保证,还需要有界性与集中步骤。

为什么“每个固定正尺度上 fat 有限”足够令复杂度趋零?即使从 0 开始的积分发散,也可以先固定 。在 上,fat 被 控制,故积分有限。先令 ,只剩 ;再令 。积分在零附近可积决定漂亮的 速率,不是可学习性的必需条件。

反方向的必要性要连同学习模型与损失一起陈述。不能只凭“Lipschitz”就断言任何损失都以 fat 维数刻画可学习性:恒零损失无论函数类多大都没有学习难度。

5. 神经网络问题:最坏函数类与实际训练结果

一个网络架构能够拟合随机标签,说明架构所容纳的函数类非常丰富。但是“大 VC 维上界无效”不等于“这个网络必定泛化差”。上界大只是证明工具没有给出有效保证。

要区分三层对象:架构允许的全部网络、范数受约束的网络子类、训练算法最终返回的某一个网络。课件后半部分研究第二层,并尝试用它解释第三层;并没有证明 SGD 一定落入一个复杂度很小的子类。

线性模型给出热身。对于 ,利用对偶范数和 Jensen 不等式,

最后一步是因为 时 ,交叉项消失。若 ,则 ,上界为 。

没有显式 不等于所有维度影响都消失:若每个输入坐标量级不变, 可能随 增长。所谓维数无关,必须连同固定范数尺度的假设理解。

6. 引理 1:用随机抽样构造有限覆盖

课件把引理 1 留给 HW1。这里补上完整证明,并保留离散采样必须有的取整项。

设 ,任取

定义随机向量 :以概率 取 ,以剩余概率取 0。于是 ,且 。独立取 ,用

近似 。独立零均值误差的交叉项为零,因而

平均误差平方不超过 ,就至少存在一个采样结果达到该上界。令 ,即可达到欧氏误差 。所有可能的抽样序列至多有 个,所以

对于 中的归一化距离 ,令 ,得到

若原子关于正负对称,0 已经在其凸包内,可重新分配剩余质量而不额外加入零原子;一般形式保留 0 最稳妥。当 ,中心 0 一点就覆盖整个集合;在 的有意义范围,,所以原课件的主要阶成立,但不能把取整随意删掉还宣称常数恰为 1。

这是稀疏化的核心:空间维数可以很高,只要一个向量能用总权重有限的原子表示,就可以用有限次抽样逼近;覆盖大小的对数只需计数抽样序列。

7. 定理 2:线性类变成列原子的组合

样本投影为 。对非零列定义

零列直接略过。这样 。负系数交给负原子 ,便得到最多 个单位原子上的非负组合。Cauchy–Schwarz 给出

用引理 1,取 、、,得到严谨的版本

忽略普适常数与离散取整,即为课件定理 2。这里并不要求原子凸包等于原函数类投影;它覆盖了一个包含投影的更大集合,仍能用于给上界。

旧上界与新上界各有优点:旧界 对精度依赖温和,新界 对维数依赖温和。已知二者都成立时,当然可以取较小者。

8. 定理 3:单层网络与混合范数

现在 ,样本输出是 。定义归一化矩阵距离

ReLU 不扩大欧氏距离:逐坐标有 ,平方后求和即可得到矩阵形式。所以先覆盖 ,再对所有中心应用 ReLU,覆盖半径不会增加。

展开矩阵乘积:

是第 个输入特征在全部样本上的列,乘 后把它放入第 个输出坐标。因此

归一化这些原子并添加负原子,共至多 个。系数绝对值总和为

这就是混合范数出现的具体原因。它不是任意选的正则项,而是对按列汇总的系数应用 Cauchy–Schwarz 后留下的量。

将矩阵拉平成 维向量,应用引理 1,得到

(在非平凡覆盖尺度内;一般版本保留取整)。分母的 来自距离归一化,不是“输出越多模型必然越简单”。换成原始 Frobenius 半径 后,分母就是 。

混合范数比较的完整证明

设 。则

这是欧氏三角不等式。课件的单层计算因而给出一个不大于行范数求和的上界。比较的是这个具体估计步骤;不能由此声称课件已经完整改进原论文包含所有条件的定理。

9. 覆盖中心为何必须是合法的中间输出

多层递推需要控制中间矩阵范数:如果 ,则

第一步还用到 。如果允许任意偏置,或激活在 0 处不为 0,就必须增加对应项;不能原样使用这条递推。

外部覆盖中心未必是合法网络输出,因此不能直接套用上面的范数控制。可以把覆盖中心移入被覆盖的集合:对一个半径 的外部覆盖,每个与集合相交的球选择一个集合内点 。任意原点 与它的距离至多

所以内部 -覆盖的大小不超过外部 -覆盖的大小。对于 的熵上界,代价是一个 4 倍常数;再加上采样取整,统一记成普适常数 。

令 是原始 Frobenius 半径 的内部覆盖。其大小满足相应的 型上界;大半径情形可直接用合法中心 0。定义

对每个前一层中心分支构造后一层覆盖,就得到一棵有限覆盖树。每个节点范数不超过 。因此

并集大小至多是“父节点数乘最大子节点数”,取对数后就是加法。不同父节点对应的覆盖不必相同。

10. 引理 2:误差如何逐层传播

固定任意一个真实网络,设其第 层样本输出为 ,。归纳假设可以找到 ,使

再从该节点的子覆盖选 ,满足

插入这个中间输出并应用三角不等式:

这里的矩阵不等式可以逐行证明:对每行误差 ,,平方求和即可。

设 、,得到归纳结论。展开前三层会看得更清楚:

因此

第 层新引入的误差由其后所有层的谱范数放大。 当前层的 放大的是此前已有的误差,所以乘积从 开始,不能写成 。

如果始终使用归一化误差 ,则递推会出现

这解释了为什么证明中先统一使用原始 Frobenius 半径更清楚,也避免遗漏维数比例。

11. 定理 4:最优误差分配为什么是 2/3 次方

设允许的最终 Frobenius 误差为 。定义

累计熵上界是

把第 层对最终误差的贡献写为 ,其中 、。于是

剩下一个有限维优化问题:最小化 。对于课件的正 ,目标在任何 时发散,最优解在内部;每一项二阶导为 ,故目标严格凸。

拉格朗日函数为

对 求导:,因此

令 ,代回得到

所以

最后换回归一化半径 ,便得到课件定理 4 的 分母。本文保留 以容纳内部覆盖与取整的普适常数。

直观上, 越大,该层要做精细覆盖越昂贵;最优分配让它承担更大的最终误差份额。这不一定意味着它的原始局部半径更大,因为后续放大因子还在分母里。

12. 从覆盖熵到谱复杂度

定义

它的平方正是覆盖熵中的范数量。为什么覆盖数里是三次方,复杂度里变成 ?因为 Dudley 积分要先对对数覆盖数开平方。

先用标量输出 严格说明。令 ,假设在相关尺度内 ,经验半径上界为 。截断的 Dudley 界形如

这里不能直接令 ,因为 发散。若 ,取 同阶于 ,得到

另一种情形取 给出平凡的半径上界。忽略对数,主导尺度就是 。若输入范数有界,则为 。

对于向量输出,必须说明 Rademacher 过程的定义和最终损失:不能因为覆盖归一化出现 ,就直接宣称分类泛化额外改善 。课件从网络覆盖到多分类 margin 界还借用了适用于 margin 损失的经验过程工具。这里明确保留这一步作为引用,不把标量收缩定理当作完整的多分类证明。

谱复杂度的第一部分 控制网络的 Lipschitz 常数,第二部分是各层混合范数的修正。完整谱复杂度不是单纯的谱范数乘积。 若某层权重为零,无偏置网络恒为零,可单独处理;不应在定义里直接计算 。

13. Margin:为什么分类要除以输出尺度

网络输出的是各类分数,分类取最大坐标。定义

例如真实类别为第 2 类,分数 的 margin 为 1,预测正确;分数 的 margin 为 ,预测错误。margin 为零意味着并列,是否正确取决于平局规则。任何误分类都包含在 中。

用 ramp 损失把分类错误与复杂度连接起来:

它对 为 -Lipschitz,且

因此,对一个预先固定的函数类和 ,有界损失的经验过程界给出“经验 margin 损失 + 复杂度项 + 置信项”。再处理所有网络范数尺度及所有 的一致性,才得到允许训练后选 的界。

课件的主要量级写成

原论文核对。 Bartlett–Foster–Telgarsky 的完整高概率定理还含 置信项,并使用行范数和形式的修正因子(可相对于参考矩阵定义)。课件式 (4) 展示的是主要量级,不能直接当成没有置信项的精确数值保证。原论文定理 1.1

增大 会让更多训练点被记为“小 margin”,但会降低复杂度惩罚。统一界允许在分析时选最好的 ,这不要求重新训练模型。

若所有训练 margin 严格为正,可以选择 ,让第一项为零。这样也避免了 与 两种端点约定的差异。单有零训练误差、却存在打平样本时,不能除以零 margin。

正齐次性解释了为什么比例更合适

无偏置 ReLU 满足 ()。只把最后一层放大为 ,所有输出分数与 margin 都乘 ,预测类别不变;各层混合范数与谱范数的比值不变,而谱范数乘积乘 。于是

这说明 margin 大本身不等于泛化好,必须与模型尺度一起比较。相邻层分别乘 与 时,函数和谱复杂度都保持不变,也是有用的一致性检查。

14. 图 1:相同参数个数,为什么测试表现不同

图 1:AlexNet 在原始标签与随机标签 CIFAR10 上的训练曲线

图来自课件第 7 页。横轴是训练轮次,且使用对数尺度;叉号表示训练误差首次为零。图中的 excess risk 是测试误差减训练误差,与前面定义的 不是同一个量。

先看三件事:原始标签更早达到零训练误差;达到零之后测试误差约 0.3,而随机标签约 0.9;参数量相同,复杂度曲线却明显不同。随机十分类标签无法在独立新标签上获得有效信息,0.9 的错误率与这一背景一致。

然后看随训练继续发生的变化:未归一化的范数量可能继续增大,但除以 margin 后可以趋于稳定。这支持用相对 margin 描述分类尺度。图中 Lipschitz 曲线严格说对应谱范数乘积;不要把它直接等同于包含混合范数修正的 。

这些是特定实验下的定性支持,并不证明每个网络、每个任务的泛化误差都由该指标精确预测,更不说明上界在数值上一定小于 1。

15. 图 2:归一化 margin 分布应该怎样读

设 ,定义归一化 margin 。把原来阈值换为 ,则主要项变为

第一项是经验 CDF 的左极限值。图 2 画的是平滑的分布密度形状,不是直接画 CDF;需要对阈值左侧的密度累积,才能理解为第一项。

图 2:不同任务的归一化 margin 分布

在同一比较规范下,如果分布更靠右,给定阈值左侧的质量往往更少,界中的经验惩罚更小。更严格地说,应比较各阈值上的 CDF;仅比较均值或最高峰可能误导。

四个面板分别展示:MNIST 相比 CIFAR10 更容易;随机标签会使两者都变难且更相近;CIFAR100 与随机标签 CIFAR10 接近;随机输入比随机标签更难。这些结论限于图示实验和归一化指标,不能脱离训练设置当作数据集的绝对难度排序。

课件改写概率公式时将 误排成 。左侧必须是预测类别与真实标签不同的事件,不能拿最大的分数数值与类别编号比较。

16. 一个两层算例:亲手核对误差分配

假设 、、,希望最终 Frobenius 误差 。则

对应原始局部半径

检查总误差:。第一层承担的最终误差更大,但局部误差反而更小,因为还要经过第二层放大。

忽略公共因子,原目标为

若平均分配最终误差 ,则 ,目标为 。最优分配确实改善上界。

17. 容易混淆的地方与课件核对清单

容易误读应如何理解
伪维数无限就不可学习固定正尺度上的 fat 维数才保留了幅度信息
一个打散构造失败就得到上界上界必须排除全部可能构造
fat 是投影所在的线性空间维数它控制覆盖熵,不保证线性子空间包含关系
所有定理的覆盖半径都一样标量归一化用 ,矩阵用 ;递推使用原始 Frobenius 半径
引理 1 无需零原子与取整一般形式须加入零原子并保留采样数向上取整
覆盖中心可免费移入集合通常付出半径加倍,平方熵界常数因此变化
参数数量没有影响显式多项式依赖消失,范数与输入规模仍可能携带维度影响
谱复杂度就是 Lipschitz 常数还包括混合范数修正因子
零训练误差等于正最小 margin平局预测正确也可能使最小 margin 为零
图中 excess risk 就是类内超额风险此图指测试误差与训练误差之差
margin 界证明 SGD 会泛化它给出低复杂度、大 margin 的充分控制;SGD 为什么偏向这样的解仍未证明

边界情况也要单独处理:全零输入使投影退化;零列原子直接删除;零权重层使无偏置网络恒为零; 时不能直接使用含 的熵上界; 时不能归一化 margin。

18. 自测与复习顺序

  1. 为什么单调类可以有无限伪维数? 因为相邻见证门槛的距离随样本数缩小,符号实现只需更微小的上下扰动。
  2. 时本例精确 fat 维数是多少? 在本讲的 margin 约定下为 4;可用 作见证。
  3. 引理 1 的 从哪里来? 个独立原子平均的均方误差是 ,解出所需采样数即可。
  4. 为什么单层混合范数先列 再 ? 先按同一输入列汇总所有输出系数的绝对值,再与数据列范数作 Cauchy–Schwarz。
  5. 为什么 次方不是猜出来的? 对 求导得到 。
  6. 能把网络熵界积分下限直接取 0 吗? 不能, 的积分发散,需要截断。
  7. 只把网络输出放大十倍,分类会改善吗? 类别不变,margin 和谱复杂度同时放大,二者比值不变。
  8. 本讲仍未回答哪个关键问题? 为什么具体训练算法会找到具有低复杂度和良好 margin 的网络。

30 分钟复习建议:前 8 分钟复现单调类上下界与积分;接着 7 分钟推导原子抽样和混合范数;再用 10 分钟手推两层误差、KKT 和上面的算例;最后 5 分钟读两张图,并用自己的话说明统计保证与优化行为的区别。

来源与补充范围

主要来源是本地 Lecture 4,定理编号均对应课件。精确单调 fat 维数、引理 1 的取整版本、内部覆盖的常数说明、KKT 展开、齐次性检查和两层数值例子是本文补充推导。完整 margin 定理的置信项及范数约定参照 Bartlett、Foster、Telgarsky(2017)。随机标签讨论的原始参考为 Zhang、Bengio、Hardt、Recht、Vinyals,Understanding deep learning requires rethinking generalization,ICLR 2017。

全站搜索

笔记
博客
项目
资源
关于我