第 4 讲 · 综合自测卷(100 分 · 建议 60 分钟)
闭卷计时:请自备计时器(手机即可),时间到就停笔;做完先按文末评分标准自评,再按漏点定位表回正文与习题。 覆盖范围:导览 与 4.1–4.8。绝大部分题目为新增,与 习题集 不重复;凡与习题同源者已在该题「依据」里注明。 建议用时分配:第一部分 10 分钟 · 第二部分 12 分钟 · 第三部分 25 分钟 · 第四部分 13 分钟。 答题顺序建议:先扫一遍全部 20 题的题面(约 2 分钟),把「一眼能写出判据」的开放题与「一眼能算」的计算题标出来先做,判断题与填空放在最后——它们的失分往往是写法(不写理由、不写口径),而不是不会。每部分的检查动作:第一部分检查「理由里有没有条件」;第二部分检查「两项 / 三支有没有写齐」;第三部分检查「系数与方向」;第四部分检查「判据是否可测量」。
第一部分 · 概念判断(10 题 × 3 分 = 30 分)
判断对错,并给出一句话理由或反例。只写「对 / 错」不得分。
出题分布(方便自查覆盖):第 1、2、3 题查生成的定义与潜空间可采样性(4.1–4.2),第 4、5、6、10 题查VAE 的实现细节与 GAN 的病根(4.3–4.4),第 7、8 题查扩散的过程与采样器(4.5),第 9 题查离散路线与生成顺序(4.7)。凡是「条件」上的失分,都优先回去补该节的陷阱框。
1. 生成模型只要能采样就够了,密度能不能算并不重要。
2. 在 MNIST 上训练一个 的 VAE 并把潜码散点画出来:这些点会大致分布在一个以原点为中心、尺度约为 1 的圆盘附近。
3. 线性自编码器的最优解与 PCA 一致,所以自编码器就是「PCA 的非线性版」,已经可以承担生成任务。
4. 编码器输出对数方差 (而不是 )只是实现细节,二者在数值上完全等价。
5. 把判别器训练得越接近最优,生成器获得的梯度就越可靠、越大。
6. 「 等价于最小化 JS 散度」这句话在任意 下都成立,不需要任何附加条件。
7. 扩散模型的训练需要把整条前向链回放 次,所以 越大训练越慢。
8. DDIM 的 版本是确定性的,所以只要起点固定,多次采样的结果完全相同。
9. 自回归模型的采样必须按照固定顺序(例如自左向右)进行;改变顺序会破坏似然分解。
10. 用了 WGAN-GP 的梯度惩罚之后,可以照常保留判别器里的 BatchNorm。
第一部分答案(每题 3 分:判断 1 分 + 理由 2 分)
1. 错。 生成模型要求密度(或相对分数)+ 采样两项能力(定义 4.1.1),且两者互相不蕴含(命题 4.1.1)。只有采样时你无法比较两个模型谁更拟合数据、无法做异常检测与似然比检验——GAN 正是「只有采样」的那一支,它的评价困难就来自这里。
2. 对(且这正是 KL 项的作用)。 KL 项 把各样本的均值拉向原点( 项)、把方差推向 1( 在 处取最小 0),于是近似后验被压成互相重叠、整体覆盖标准高斯支撑的团(4.3.1 的直觉框、命题 4.3.2)。若看到潜码聚成几团且方差远小于 1,说明 KL 权重太小、先验与后验错位——正是 4.2 的病。
3. 错。 命题 4.2.1 只说明最优子空间与 PCA 一致,而且解不唯一( 可互相乘可逆矩阵)。更关键的是:PCA 是二阶统计量,它不描述「数据分布的形状」,而生成需要完整分布;深度非线性 AE 继承同一局限——潜空间仍无先验,从 采样会落到训练未覆盖的区域(命题 4.2.2)。
4. 错(但这是「好」的那种不等价)。 二者在数学上一一对应,但梯度性质不同:直接输出 必须加约束(如 softplus)保证为正,且方差接近 0 时梯度病态;输出 并写成 ,在 时梯度仍良态。这也是框架里的标准写法(方法 4.3.1 的实现细节两条)。
5. 错(方向相反)。 越接近 , 在生成样本处的梯度越接近零:支撑不重叠时 是常数、梯度严格为零;即使在解析最优点附近,网络学到的 会把输出压到接近饱和的平台上,梯度量级随该平台的 一起消失(命题 4.4.1、例 4.4.1)。所以实践上要限制 的强度(谱归一化 / 梯度惩罚 / TTUR)。
6. 错。 定理 4.4.1 的条件是固定 (即固定 )后把 训到最优:、代回得 。训练是交替的, 只在半成品状态,因此「等价于最小化 JSD」是对理想化最优 的陈述,不是每步都成立的恒等式(定理 4.4.1、4.4.3 的 think 框)。
7. 错。 前向有闭式:,一次即可造出任意 的 (定理 4.5.1)。因此每步训练成本是「随机抽一个 → 一次加噪 → 一次前向 → 一次 MSE」,是 且与 无关; 只影响采样成本与调度本身的形状。
8. 对(在同一模型、同一起点、同一实现下)。 时更新式 不含随机项,整条采样轨迹是起点 的确定性函数——这既是优点(可复现、可插值、对应 ODE 视角)也是代价(多样性略降)。注意条件:任何一处引入随机(如 的 clamp 后随机重采样、)就不再确定。
9. 错。 自回归分解 只要求「顺序固定」,不要求是光栅顺序:VAR 用按尺度(粗 → 细)的 next-scale prediction,掩码去噪用「按置信度」的任意顺序(定义 4.7.4、定义 4.7.5)。改变顺序是建模决策,会直接影响长序列的可扩展性与质量——光栅扫描把空间近邻拆散,是与「空间邻接 = 序列邻接」这一直觉错配的那种顺序。
10. 错。 梯度惩罚是对每个样本的 施加约束,而 BatchNorm 用批内统计,使一个样本的输出依赖同批其他样本——批内耦合破坏了「逐样本梯度范数是该点局部性质」这一前提。WGAN-GP 建议改用 LayerNorm 或不加归一化(改用谱归一化)(4.4.4 的 errata 第 3 条)。
第二部分 · 填空与简答(5 题 × 4 分 = 20 分)
11. 写出 VAE 的 ELBO 两项,并指出下界不紧时缺口对应的是哪两个分布之间的距离。(4 分)
12. 写出扩散前向的一步到位闭式,并说明 的定义、取值范围与在 处的含义。(4 分)
13. 写出 CFG 的引导公式,并说明 、 与 三种取值分别对应什么行为。(4 分)
14. 写出 LDM 的两阶段各训什么、损失里为什么要加感知损失与对抗损失;并指出这套方案给整条管线设下的上限是什么。(4 分) 常见误答:把「感知压缩」写成「降采样 / resize」——后者只改分辨率,不改「潜码里该留什么」;前者是用感知损失与对抗损失训练出来的编码器,目标是语义保得住、细节可解码。
15. 给出「潜空间是否可采样」的两个量化判据(看哪两个数字),并说明它们与 的关系。(4 分) 提示:答案要能直接写成实验日志里的两行数字;第三个可选的判据是一次盲评对照实验(从先验采样 vs 从训练潜码加噪声采样)。
第二部分答案(每题 4 分)
11. (2 分);缺口 ,即近似后验与真后验之间的距离(2 分)。(定理 4.3.1) 给分:两项各 1 分;缺口写成「重建与 KL 之间的差」「似然的 gap」不给分——必须指认两个后验。 为什么考它:这一题同时筛两件事——你记得住两项,以及你知道缺口在哪。后者决定了一个实用判断:当你看到一个 VAE「重建差、KL 又小」时,能否想到「缺口可能很大,此时最大化下界并不等于最大化似然」(4.3.2 的直觉框)。
12. 、(2 分);,取值随 单调下降、落在 (1 分); 时 是标准高斯,这就是采样有明确起点(先验)的原因(1 分)。(定理 4.5.1) 给分:只写闭式不写权重含义给 2 分;把 写成 扣 1 分。 写答案的格式建议:先写「 是连乘、 是权重」这两句定语,再代数值——阅卷时这两句就是「口径分」。同一个调度下顺手核对 ,可以立刻暴露「把权重写成方差」的错。
13. (2 分)。 回到普通条件采样(1 分); 只保留无条件分支,完全忽略条件(1 分); 沿条件方向过度外推,样本更贴合提示但多样性下降、色彩过饱和、构图僵化(1 分,与本条合并计满 4 分需三项齐备)。(定义 4.5.3、4.5.5)
14. 阶段一训练感知压缩自编码器(编码器 + 解码器),阶段二在冻结的潜空间上训练扩散(2 分)。加感知损失与对抗损失的原因:纯重建(MSE)的最优解是条件均值,编码器会把高频细节当噪声抹平、解码出来偏糊;感知损失在预训练特征空间比较(惩罚「看起来不像」)、对抗损失用 patch 判别器逼解码器补出合理的高频(1 分)。上限:编码器的重建误差——潜码再完美,解码器也只能还原到 的保真度(1 分)。(定义 4.6.1、方法 4.6.1)
15. ① 潜码均值范数 (理想接近 0);② 逐维方差(理想接近 1)(2 分)。若均值范数显著大于 0 或某几维方差远小于 1,从 采样的点会落到训练从未覆盖的区域——先验与后验错位(1 分)。第三个数(加分)是采样对照:从 与「训练潜码 + 小噪声」各采一批解码,人眼看差距,差距越大错位越严重(1 分)。(方法 4.2.2、4.3.6)
第三部分 · 推导与计算(3 题 × 10 分 = 30 分)
本部分的判分线:三题都是「闭卷能算出来」的题,不允许查公式卡。第 16 题考「两项损失的量级对比与单维 KL 的符号」,第 17 题考「闭式 + 递推互相核对」的习惯,第 18 题考「把引导写成贝叶斯式」的能力。先写形状与公式,再代数——写到一半卡住时,先把 、、 这三个量写出来,往往就能继续。
16.(10 分)VAE 的单样本损失手算。 潜维 ,某样本编码得 、;解码的平均重建误差 ,解码器取固定方差 的高斯。求:该样本的 ;并说明第二维的 KL 贡献是正还是负、为什么。
17.(10 分)扩散的加噪系数与步数估算。 玩具调度 、。(a) 求 时的 、信号权重与噪声权重;(b) 用方差核对「 到 单步合成」与「一步到位」是否一致;(c) 若换成 、 从 线性增到 ,定性说明 的量级为什么会让 近似纯噪声。
18.(10 分)无分类器引导(CFG)的作用机制。 (a) 写出真实条件得分与无条件得分之间的关系(贝叶斯形式);(b) 说明 CFG 的那条差对应关系里的哪一项,以及为什么它是「无需分类器」的估计;(c) 由此解释为什么 会让样本更贴合提示、同时多样性下降。
第三部分答案(逐步给分)
16. KL 部分(先写形状:两项都是 维向量,逐维求和)。 ;;。(3 分) 重建部分:固定方差 的高斯解码器下,(忽略与参数无关的常数)。(2 分) 合计:(1 分)。可见这个样本上 KL 占大头,网络被推着把 拉向 0、 拉向 1;若把 压小以求重建更准,KL 会因 增大而变贵——这就是 VAE 的张力(1 分)。 第二维: 给出 ,是负贡献(1 分)。原因:该维方差偏大、均值偏离先验中心不多,整体上比「恰好等于先验」还便宜一点;KL 的非负性只对总和成立,单维可以为负。(命题 4.3.2、例 4.3.1)
17. (a) ,故 (2 分);信号权重 、噪声权重 (2 分)。核对 ✓(1 分)。 (b) 单步合成: ✓;方差项 (2 分)。这正是归纳步 的逐项核对。 (c) 在 、 线性到 的调度下会衰减到极小(量级 以下,因为各步因子连乘),于是噪声权重 、信号权重 : 几乎完全是噪声,分布近似 ——这就是「终点是已知分布」的来源(3 分)。(定理 4.5.1、例 4.5.1) 给分细则:只给数值不给「两权重平方和为 1 / 方差相加」的核对,最多给 6 分;「近似纯噪声」要给出「信号权重 → 0」的机制而不是只写结论。
18. (a) 由贝叶斯公式 ,取对数梯度( 与 无关): (b) CFG 的那条差 (乘上 )正是 的估计:因为 本身是「对数密度梯度(得分)的估计」(去噪 = 得分),两个噪声预测的差就等于条件方向,所以不需要另训一个噪声分类器(3 分)。对照早期分类器引导要额外训一套「每个噪声水平都能工作」的分类器,这就是它被淘汰的原因(加分 1 分)。 (c) 代入得 : 相当于沿条件方向多走 倍,轨迹被推向条件似然更高的狭窄区域——那里数据似然低,于是出现过饱和 / 构图僵化 / 多样性下降;同时它放大的是「条件方向连同该方向上的误差」,所以 不是越大越好(4 分)。(定义 4.5.3、4.5.5)
第四部分 · 开放题(2 题 × 10 分 = 20 分)
答案框架(每题都按这四项写,缺一项就丢分):① 方案——做出选择,并写出明确不选什么及原因;② 理由——逐条对应题目给的约束(延迟 / 数据量 / 算力 / 可控性 / 合规);③ 判据——可测量的失败判据(阈值、比值、曲线形态,不能写「效果不好」);④ 验证计划——在什么数据、什么指标、什么分辨率 / 延迟条件下实测,以及留档什么(最差样例)。评分时四项等权看待,但③ 最常被漏。
19.(10 分)选型与两次打脸。 场景:团队要在单卡、2 万张未标注图像、端到端延迟 p95 ≤ 200 ms 的条件下做一个图像生成产品,分辨率 。(a) 给出主干与采样器选型(含理由与明确不要选的方案);(b) 给出三条可测量的验收标准;(c) 说明「第一次打脸」与「第二次打脸」最可能出现在哪两个环节,以及每次打脸后你改什么。
20.(10 分)把「能重建」和「能生成」分清楚。 (a) 给出一张带缺陷的交付说明:某团队报告「我们的模型重建 PSNR 达到 38 dB,因此生成质量有保障」,请指出这句话缺了什么;(b) 设计一个最小实验(三步以内),用一条判据把「重建好」与「可采样」分开;(c) 说明如果实验显示「重建好但不可采样」,应该往哪个方向修(给出两条具体改动)。
第四部分答案(方案 + 判据 + 风险三层给分)
19. (a) 选型(4 分):潜空间扩散 + 少步采样(一致性 / LCM 类蒸馏)+ CFG 引导,并配感知压缩编码器(空间 倍、通道量级 ,定义 4.6.1)。理由三条:① 延迟硬约束直接排除 50 步以上的 DDPM( 步单图 次前向,方法 4.5.4),DDIM 步在 上也通常超预算;② 单卡 + 2 万张排除从零训练大主干,应以「复用开放基座 + 小数据适配」为主(方法 4.8.2 的「数据量很小」行);③ 用潜空间换算力:注意力算力比 (),这是 能落在单卡的前提(命题 4.6.1)。明确不要选:像素空间高分辨率扩散(显存与算力都不允许);一步 GAN 重训(质量上限与稳定性风险在没有充足算力时更高)。
(b) 三条验收标准(3 分):① 延迟:含感知解码器与 I/O 的端到端 p50 / p95 都在预算内(只算主干前向不算数);② 多样性:同提示多样本的两两感知距离不低于基座(防蒸馏坍塌);③ 条件一致性:提示—图像对齐度(独立模型打分)达到设定阈值,并对难例(多物体、含文字)单独统计。 加分项:写出「先定延迟预算 → 再定质量上限 → 最后定训练预算」的决策顺序(方法 4.6.4 的三步),或明确指出潜码尺度必须先对齐先验(统计缩放因子 )这一实现前提(方法 4.6.1 的坑 ①)。
(c) 两次打脸(3 分):第一次最可能出现在质量上——少步蒸馏后细节区(文字、手部、细纹理)系统性崩坏。这时的动作是:先分清「教师上限」「压缩率过高」「步数过少导致 单次估计误差被放大」三者(方法 4.6.4 的表逐行排除),可选动作是提高潜空间压缩率上限(换更好的解码器 / 增大通道)或改用「整流流 + 重流化」这条路径更直的路线。第二次最可能出现在工程侧而非模型侧:数据授权与合规(2 万张未标注图像的来源与使用许可)可能直接决定能否上线,而不是一个调参问题;另一条高频失误是把「没有水印」当成「真实」而设计的溯源方案被合规评审否掉(4.8.3)。改法:把合规与溯源当成设计约束提前写进方案,而不是上线前补做。 给分:三问各 4 / 3 / 3 分;只写「用扩散」而不写延迟预算与算力账最多 2 分;失败判据必须可测量,写成「效果不好」不计分。
20. (a) 缺了什么(3 分):① 重建 PSNR 只证明编码—解码表在数据点的像上有效,它约束的是训练分布上的点,与「潜空间其余部分是否可采样」无关(命题 4.2.2);② 缺潜空间统计(均值范数与逐维方差):没有这两个数字就不能说先验采样会落在哪里;③ 缺采样对照实验(从先验 vs 从训练潜码加噪声各采一批解码,人眼看差距);④ 若模型是 AE 而不是 VAE,则根本没有定义可采样的分布,PSNR 再高也无济于事(4.2.3);⑤ 重建好还可能来自记忆而非泛化(近邻检查缺失)。任答其中三条给满分。
(b) 最小实验(4 分,三步以内,判据可测量):
- 统计潜码:在训练集上算潜码均值范数 与逐维方差,与 的 对照(方法 4.2.2)。
- 两组采样对照:A 组从 采样解码;B 组从「训练潜码 + 小噪声」采样解码。判据:把两组样本混在一起做盲评(或用一个固定特征提取器算两组分布的距离)。若 A 组明显差于 B 组(或 A 组出现无意义糊团),判为「重建好但不可采样」。
- (可选加固)KL 数值检查:若模型自称 VAE,记录训练末期的 KL 项——KL 逼近 0 说明潜码不携带信息(后验坍塌),它与实验 2 的结论互相印证(4.3.6)。
(c) 两条具体改动(3 分):
- 若模型是 AE / DAE:加先验 + KL 项把它变成 VAE——损失改成 ,潜层输出均值与对数方差两组参数,并用重参数化采样(定义 4.3.1、方法 4.3.1)。
- 若模型已经是 VAE 但先验错位:调 / 用 KL 退火或自由比特(方法 4.3.2),并把重建项与解码器分布对齐(高斯解码器配 MSE、Bernoulli 配 BCE);同时检查潜码是否被额外约束在紧集里(潜层加减激活会加重与 的错配)。 给分:实验设计必须给出可测量的判据(两个数字或一次盲评),只写「看样本质量」最多 2 分。 参考的一句话结论(可写在卷面最后):「重建只约束数据点的像,采样要求覆盖整个先验支撑——所以这两件事必须分别测量:前者看重建误差,后者看潜码统计与先验采样对照。」
评分标准
| 部分 | 题量 | 分值 | 给分要点 | 常见失分 |
|---|---|---|---|---|
| 一 · 概念判断 | 10 | 30 | 判断 1 分 理由 / 反例 2 分;只写「对 / 错」给 1 分;理由缺条件最多给 1.5 分 | 只写结论不写机制;把「条件成立」的陈述当无条件真理(第 6、8 题最常踩) |
| 二 · 填空简答 | 5 | 20 | 公式正确 2 分(两项 / 三支必须齐) 关键说明 2 分;漏写口径(例如 KL 的两项、 的连乘、 的三种取值)各扣 1 分 | 记混 与 ;CFG 的 与 说不清;把「感知压缩」写成「降采样」 |
| 三 · 推导计算 | 3 | 30 | 第 16 题:KL 与重建各 5 分(含「单维可为负」);第 17 题:系数 5 分 方差核对 2 分 机制 3 分;第 18 题:贝叶斯式 3 分 差项解释 3 分 外推后果 4 分;只写结论最多 3 分 | 第 16 题漏掉重建项前的 系数;第 17 题不做方差核对;第 18 题把 CFG 说成「温度」 |
| 四 · 开放题 | 2 | 20 | 方案具体(含「明确不选什么」)4 分 判据可测量 4 分 风险与验证计划 2 分;第 20 题另加「分清重建与采样」的机制分 4 分 | 判据写成「效果不好」「看样本质量」;只给模型不给延迟 / 算力账 |
段位换算: 优秀(能给别人讲这一讲,并能主持一次生成选型评审);– 良好(能独立完成一次生成模型实验与评价);– 及格(推导与口径需补); 回到 习题集 对应组重做,并按下面的表回正文。
漏点定位表
| 错题 | 回去读 | 立刻补做 | 失分通常意味着 |
|---|---|---|---|
| 1、6、10 | 4.1、命题 4.1.1、定理 4.4.1、4.4.4 的 errata | 习题 A1、A5、B3;回忆卡 A2、D1 | 把「能力」与「指标」混为一谈,或忘了结论成立的前提 |
| 2、3、4、20 | 4.3.1、命题 4.3.2、命题 4.2.1、命题 4.2.2、方法 4.2.2 | 习题 A3、B2、C1、C2;回忆卡 A4、A5、D2 | 「重建好」与「可采样」这条界限还停在记忆层面 |
| 5、6、19 | 4.4.3、例 4.4.1、定理 4.4.2、方法 4.4.3 | 习题 A5、B3;回忆卡 B3、D3、D4 | 不清楚「判别器越强、梯度越小」的机制,或不会读 的损失曲线 |
| 7、8、12、17 | 定理 4.5.1、命题 4.5.1、命题 4.6.1、方法 4.5.1、方法 4.5.2 | 习题 B4、B5、C3、C4;回忆卡 A8、C6、C8 | 没有养成「闭式与递推互相核对」的习惯 |
| 13、18 | 定义 4.5.3、4.5.5、方法 4.5.4 | 习题 A6、D2、D3;回忆卡 A9、D5 | 只记住 CFG 的公式,没把它写成条件得分的贝叶斯式 |
| 14、19 | 定义 4.6.1、方法 4.6.1、定义 4.6.4、方法 4.6.4 | 习题 C6、D1、D2;回忆卡 B5、B6、D6、D9 | 选型时不算延迟与算力的账,只凭印象挑模型 |
| 9 | 定义 4.7.4、定义 4.7.5、4.7.5 | 习题 A8、B6(I)、C7;回忆卡 B8、D8 | 把「自回归」等同于「光栅扫描」,不知道顺序是建模决策 |
| 10、19(工程侧) | 方法 4.8.1、方法 4.8.2、定义 4.8.2、4.8.3 | 习题 D1、D4;回忆卡 B9、B10、D10 | 把合规 / 溯源当成上线前的补做项,而不是设计约束 |
| 15、20 | 方法 4.2.2、4.3.6、方法 4.3.3 | 习题 C1、C2、D1;回忆卡 A6、D2 | 诊断潜空间时只看图不看数字,或不知道看哪两个数字 |
做完这一卷之后:把错题按上表回正文重读,再做一次闭卷回忆卡里标 △ 与 × 的卡。若第 6、19 题失分,务必先补 4.4 与 4.6.5——「距离选择」与「蒸馏的收益和代价」这两件事在后续所有少步方案里都会反复出现;若第 20 题失分,说明「重建 / 生成」这条界限还只停在记忆层面,请立刻做 习题集 的 C2 与 D1,用可运行的判据把它固定下来。
考后 24 小时怎么补(按失分类型分三条路)
| 失分类型 | 症状 | 24 小时内做完这三件事 |
|---|---|---|
| 概念型(第一部分扣分 ) | 判断题的「理由」写不出机制,只会复述结论 | ① 抄一遍 4.1 与 4.4 的两张陷阱框;② 做回忆卡 A1–A10;③ 用自己的话向别人讲一遍「显式守刻度、隐式守比较、得分守方向」 |
| 推导型(第 16–18 题合计 ) | 公式记得住但代不进去,或漏掉系数与条件 | ① 闭卷重推 B1(ELBO 两法)与 B4(闭式 + 降权)各一遍;② 手算第 16、17 两题并把每一步的依据写在旁边;③ 做习题 C2 的「单维可为负」验收断言 |
| 工程型(第四部分 ) | 方案缺判据、缺「明确不选什么」,或不算延迟与算力的账 | ① 重读 方法 4.6.4 与 方法 4.8.2 两张表;② 把一道开放题写成半页方案,逐条对照「方案 / 理由 / 判据 / 验证计划」四项;③ 补 习题集 的 D1 与 D2 |
最后一条提醒:这一讲的考点几乎都带着条件——「扩散稳」有条件(调度一致、步数够、潜码尺度对齐),「CFG 有效」有条件(训练时丢条件、 有甜点区),「离散表示多模态」有条件(需要第二个模型建模 token 分布),「少步可用」有条件(教师上限与路径形状)。答题时把条件写出来,比把结论写得更漂亮更能得分。