Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

第 4 讲 · 综合自测卷(100 分 · 建议 60 分钟)

闭卷计时:请自备计时器(手机即可),时间到就停笔;做完先按文末评分标准自评,再按漏点定位表回正文与习题。 覆盖范围:导览 与 4.1–4.8。绝大部分题目为新增,与 习题集 不重复;凡与习题同源者已在该题「依据」里注明。 建议用时分配:第一部分 10 分钟 · 第二部分 12 分钟 · 第三部分 25 分钟 · 第四部分 13 分钟。 答题顺序建议:先扫一遍全部 20 题的题面(约 2 分钟),把「一眼能写出判据」的开放题与「一眼能算」的计算题标出来先做,判断题与填空放在最后——它们的失分往往是写法(不写理由、不写口径),而不是不会。每部分的检查动作:第一部分检查「理由里有没有条件」;第二部分检查「两项 / 三支有没有写齐」;第三部分检查「系数与方向」;第四部分检查「判据是否可测量」。

阅卷口径(先看这五条再动笔)
  • 判断题只写「对 / 错」不给分:必须给一句话理由或反例,理由缺条件最多给一半。
  • 公式要能自己推:推导题按步给分,只写结论最多 3 分。
  • 形状先写,再写数值:涉及张量的一律先写形状(本讲批优先约定:方法 4.1.1)。
  • 工程题给判据:凡涉及取舍,必须写验证方式与失败判据,否则该小问不计分。
  • 数字要带口径:报 FID 一类指标必须写样本量、特征提取器与预处理(方法 4.1.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 上训练一个 d=2d=2 的 VAE 并把潜码散点画出来:这些点会大致分布在一个以原点为中心、尺度约为 1 的圆盘附近。

3. 线性自编码器的最优解与 PCA 一致,所以自编码器就是「PCA 的非线性版」,已经可以承担生成任务。

4. 编码器输出对数方差 log⁡σ2\log\boldsymbol\sigma^2(而不是 σ2\boldsymbol\sigma^2)只是实现细节,二者在数值上完全等价。

5. 把判别器训练得越接近最优,生成器获得的梯度就越可靠、越大。

6. 「min⁡Gmax⁡DV\min_G\max_DV 等价于最小化 JS 散度」这句话在任意 GG 下都成立,不需要任何附加条件。

7. 扩散模型的训练需要把整条前向链回放 TT 次,所以 TT 越大训练越慢。

8. DDIM 的 σt=0\sigma_t=0 版本是确定性的,所以只要起点固定,多次采样的结果完全相同。

9. 自回归模型的采样必须按照固定顺序(例如自左向右)进行;改变顺序会破坏似然分解。

10. 用了 WGAN-GP 的梯度惩罚之后,可以照常保留判别器里的 BatchNorm。

第一部分答案(每题 3 分:判断 1 分 + 理由 2 分)

1. 错。 生成模型要求密度(或相对分数)+ 采样两项能力(定义 4.1.1),且两者互相不蕴含(命题 4.1.1)。只有采样时你无法比较两个模型谁更拟合数据、无法做异常检测与似然比检验——GAN 正是「只有采样」的那一支,它的评价困难就来自这里。

2. 对(且这正是 KL 项的作用)。 KL 项 12∑j(μj2+σj2−1−log⁡σj2)\frac12\sum_j(\mu_j^2+\sigma_j^2-1-\log\sigma_j^2) 把各样本的均值拉向原点(μj2\mu_j^2 项)、把方差推向 1(σj2−1−log⁡σj2\sigma_j^2-1-\log\sigma_j^2 在 11 处取最小 0),于是近似后验被压成互相重叠、整体覆盖标准高斯支撑的团(4.3.1 的直觉框、命题 4.3.2)。若看到潜码聚成几团且方差远小于 1,说明 KL 权重太小、先验与后验错位——正是 4.2 的病。

3. 错。 命题 4.2.1 只说明最优子空间与 PCA 一致,而且解不唯一(W,VW,V 可互相乘可逆矩阵)。更关键的是:PCA 是二阶统计量,它不描述「数据分布的形状」,而生成需要完整分布;深度非线性 AE 继承同一局限——潜空间仍无先验,从 N(0,I)\mathcal N(0,I) 采样会落到训练未覆盖的区域(命题 4.2.2)。

4. 错(但这是「好」的那种不等价)。 二者在数学上一一对应,但梯度性质不同:直接输出 σ2\boldsymbol\sigma^2 必须加约束(如 softplus)保证为正,且方差接近 0 时梯度病态;输出 log⁡σ2\log\boldsymbol\sigma^2 并写成 z=μ+exp⁡(12log⁡σ2)⊙εz=\boldsymbol\mu+\exp(\frac12\log\boldsymbol\sigma^2)\odot\boldsymbol\varepsilon,在 log⁡σ2→−∞\log\sigma^2\to-\infty 时梯度仍良态。这也是框架里的标准写法(方法 4.3.1 的实现细节两条)。

5. 错(方向相反)。 DD 越接近 D⋆D^\star,GG 在生成样本处的梯度越接近零:支撑不重叠时 JSD≡log⁡2\mathrm{JSD}\equiv\log2 是常数、梯度严格为零;即使在解析最优点附近,网络学到的 DD 会把输出压到接近饱和的平台上,梯度量级随该平台的 ε\varepsilon 一起消失(命题 4.4.1、例 4.4.1)。所以实践上要限制 DD 的强度(谱归一化 / 梯度惩罚 / TTUR)。

6. 错。 定理 4.4.1 的条件是固定 GG(即固定 pgp_g)后把 DD 训到最优:D⋆=pdatapdata+pgD^\star=\frac{p_{\text{data}}}{p_{\text{data}}+p_g}、代回得 2 JSD−log⁡42\,\mathrm{JSD}-\log4。训练是交替的,DD 只在半成品状态,因此「等价于最小化 JSD」是对理想化最优 DD 的陈述,不是每步都成立的恒等式(定理 4.4.1、4.4.3 的 think 框)。

7. 错。 前向有闭式:xt=αˉtx0+1−αˉtεx_t=\sqrt{\bar\alpha_t}x_0+\sqrt{1-\bar\alpha_t}\varepsilon,一次即可造出任意 tt 的 xtx_t(定理 4.5.1)。因此每步训练成本是「随机抽一个 tt → 一次加噪 → 一次前向 → 一次 MSE」,是 O(1)O(1) 且与 TT 无关;TT 只影响采样成本与调度本身的形状。

8. 对(在同一模型、同一起点、同一实现下)。 σt=0\sigma_t=0 时更新式 xt′=αˉt′x^0+1−αˉt′ε^x_{t'}=\sqrt{\bar\alpha_{t'}}\hat x_0+\sqrt{1-\bar\alpha_{t'}}\hat\varepsilon 不含随机项,整条采样轨迹是起点 xTx_T 的确定性函数——这既是优点(可复现、可插值、对应 ODE 视角)也是代价(多样性略降)。注意条件:任何一处引入随机(如 x^0\hat x_0 的 clamp 后随机重采样、η>0\eta\gt0)就不再确定。

9. 错。 自回归分解 p(x)=∏tp(xt∣x<t)p(\boldsymbol x)=\prod_tp(x_t\mid\boldsymbol x_{&lt;t}) 只要求「顺序固定」,不要求是光栅顺序:VAR 用按尺度(粗 → 细)的 next-scale prediction,掩码去噪用「按置信度」的任意顺序(定义 4.7.4、定义 4.7.5)。改变顺序是建模决策,会直接影响长序列的可扩展性与质量——光栅扫描把空间近邻拆散,是与「空间邻接 = 序列邻接」这一直觉错配的那种顺序。

10. 错。 梯度惩罚是对每个样本的 ∇x^f\nabla_{\hat{\boldsymbol x}}f 施加约束,而 BatchNorm 用批内统计,使一个样本的输出依赖同批其他样本——批内耦合破坏了「逐样本梯度范数是该点局部性质」这一前提。WGAN-GP 建议改用 LayerNorm 或不加归一化(改用谱归一化)(4.4.4 的 errata 第 3 条)。

第二部分 · 填空与简答(5 题 × 4 分 = 20 分)

11. 写出 VAE 的 ELBO 两项,并指出下界不紧时缺口对应的是哪两个分布之间的距离。(4 分)

12. 写出扩散前向的一步到位闭式,并说明 αˉt\bar\alpha_t 的定义、取值范围与在 t=Tt=T 处的含义。(4 分)

13. 写出 CFG 的引导公式,并说明 w=1w=1、w=0w=0 与 w≫1w\gg1 三种取值分别对应什么行为。(4 分)

14. 写出 LDM 的两阶段各训什么、损失里为什么要加感知损失与对抗损失;并指出这套方案给整条管线设下的上限是什么。(4 分) 常见误答:把「感知压缩」写成「降采样 / resize」——后者只改分辨率,不改「潜码里该留什么」;前者是用感知损失与对抗损失训练出来的编码器,目标是语义保得住、细节可解码。

15. 给出「潜空间是否可采样」的两个量化判据(看哪两个数字),并说明它们与 N(0,I)\mathcal N(0,I) 的关系。(4 分) 提示:答案要能直接写成实验日志里的两行数字;第三个可选的判据是一次盲评对照实验(从先验采样 vs 从训练潜码加噪声采样)。

第二部分答案(每题 4 分)

11. LELBO=Eqϕ(z∣x)[log⁡pθ(x∣z)]⏟重建项−KL(qϕ(z∣x)∥p(z))⏟正则项\mathcal L_{\mathrm{ELBO}}=\underbrace{\mathbb E_{q_\phi(z\mid\boldsymbol x)}[\log p_\theta(\boldsymbol x\mid z)]}_{\text{重建项}}-\underbrace{\mathrm{KL}(q_\phi(z\mid\boldsymbol x)\|p(z))}_{\text{正则项}}(2 分);缺口 log⁡pθ(x)−LELBO=KL(qϕ(z∣x) ∥ pθ(z∣x))\log p_\theta(\boldsymbol x)-\mathcal L_{\mathrm{ELBO}}=\mathrm{KL}\bigl(q_\phi(z\mid\boldsymbol x)\,\|\,p_\theta(z\mid\boldsymbol x)\bigr),即近似后验与真后验之间的距离(2 分)。(定理 4.3.1) 给分:两项各 1 分;缺口写成「重建与 KL 之间的差」「似然的 gap」不给分——必须指认两个后验。 为什么考它:这一题同时筛两件事——你记得住两项,以及你知道缺口在哪。后者决定了一个实用判断:当你看到一个 VAE「重建差、KL 又小」时,能否想到「缺口可能很大,此时最大化下界并不等于最大化似然」(4.3.2 的直觉框)。

12. xt=αˉtx0+1−αˉtεx_t=\sqrt{\bar\alpha_t}x_0+\sqrt{1-\bar\alpha_t}\varepsilon、ε∼N(0,I)\varepsilon\sim\mathcal N(0,I)(2 分);αˉt=∏s=1tαs=∏s=1t(1−βs)\bar\alpha_t=\prod_{s=1}^{t}\alpha_s=\prod_{s=1}^{t}(1-\beta_s),取值随 tt 单调下降、落在 (0,1](0,1](1 分);αˉT→0\bar\alpha_T\to0 时 xT≈εx_T\approx\varepsilon 是标准高斯,这就是采样有明确起点(先验)的原因(1 分)。(定理 4.5.1) 给分:只写闭式不写权重含义给 2 分;把 αˉt\bar\alpha_t 写成 αt\alpha_t 扣 1 分。 写答案的格式建议:先写「αˉt\bar\alpha_t 是连乘、⋅\sqrt{\cdot} 是权重」这两句定语,再代数值——阅卷时这两句就是「口径分」。同一个调度下顺手核对 0.812+0.5862=0.6561+0.3439=10.81^2+0.586^2=0.6561+0.3439=1,可以立刻暴露「把权重写成方差」的错。

13. ε~=εθ(xt,t,∅)+w(εθ(xt,t,c)−εθ(xt,t,∅))\tilde\varepsilon=\varepsilon_\theta(x_t,t,\varnothing)+w\bigl(\varepsilon_\theta(x_t,t,c)-\varepsilon_\theta(x_t,t,\varnothing)\bigr)(2 分)。w=1w=1 回到普通条件采样(1 分);w=0w=0 只保留无条件分支,完全忽略条件(1 分);w≫1w\gg1 沿条件方向过度外推,样本更贴合提示但多样性下降、色彩过饱和、构图僵化(1 分,与本条合并计满 4 分需三项齐备)。(定义 4.5.3、4.5.5)

14. 阶段一训练感知压缩自编码器(编码器 + 解码器),阶段二在冻结的潜空间上训练扩散(2 分)。加感知损失与对抗损失的原因:纯重建(MSE)的最优解是条件均值,编码器会把高频细节当噪声抹平、解码出来偏糊;感知损失在预训练特征空间比较(惩罚「看起来不像」)、对抗损失用 patch 判别器逼解码器补出合理的高频(1 分)。上限:编码器的重建误差——潜码再完美,解码器也只能还原到 D(E(x))\mathcal D(\mathcal E(\boldsymbol x)) 的保真度(1 分)。(定义 4.6.1、方法 4.6.1)

15. ① 潜码均值范数 ∥zˉ∥2\lVert\bar z\rVert_2(理想接近 0);② 逐维方差(理想接近 1)(2 分)。若均值范数显著大于 0 或某几维方差远小于 1,从 N(0,I)\mathcal N(0,I) 采样的点会落到训练从未覆盖的区域——先验与后验错位(1 分)。第三个数(加分)是采样对照:从 N(0,I)\mathcal N(0,I) 与「训练潜码 + 小噪声」各采一批解码,人眼看差距,差距越大错位越严重(1 分)。(方法 4.2.2、4.3.6)

第三部分 · 推导与计算(3 题 × 10 分 = 30 分)

本部分的判分线:三题都是「闭卷能算出来」的题,不允许查公式卡。第 16 题考「两项损失的量级对比与单维 KL 的符号」,第 17 题考「闭式 + 递推互相核对」的习惯,第 18 题考「把引导写成贝叶斯式」的能力。先写形状与公式,再代数——写到一半卡住时,先把 αˉt\bar\alpha_t、q(xt−1∣xt,x0)q(x_{t-1}\mid x_t,x_0)、∇log⁡p(c∣xt)\nabla\log p(c\mid x_t) 这三个量写出来,往往就能继续。

16.(10 分)VAE 的单样本损失手算。 潜维 d=2d=2,某样本编码得 μ=(1.0,−0.5)\boldsymbol\mu=(1.0,-0.5)、σ=(0.5,2.0)\boldsymbol\sigma=(0.5,2.0);解码的平均重建误差 ∥x−gθ(z)∥2=0.36\lVert\boldsymbol x-g_\theta(z)\rVert^2=0.36,解码器取固定方差 σx2=1\sigma_x^2=1 的高斯。求:该样本的 −ELBO-\mathrm{ELBO};并说明第二维的 KL 贡献是正还是负、为什么。

17.(10 分)扩散的加噪系数与步数估算。 玩具调度 T=4T=4、βt≡0.1\beta_t\equiv0.1。(a) 求 t=4t=4 时的 αˉ4\bar\alpha_4、信号权重与噪声权重;(b) 用方差核对「t=2t=2 到 t=3t=3 单步合成」与「一步到位」是否一致;(c) 若换成 T=1000T=1000、βt\beta_t 从 10−410^{-4} 线性增到 0.020.02,定性说明 αˉT\bar\alpha_T 的量级为什么会让 xTx_T 近似纯噪声。

18.(10 分)无分类器引导(CFG)的作用机制。 (a) 写出真实条件得分与无条件得分之间的关系(贝叶斯形式);(b) 说明 CFG 的那条差对应关系里的哪一项,以及为什么它是「无需分类器」的估计;(c) 由此解释为什么 w>1w\gt1 会让样本更贴合提示、同时多样性下降。

第三部分答案(逐步给分)

16. KL 部分(先写形状:两项都是 22 维向量,逐维求和)。 ∑jμj2=12+(−0.5)2=1.25\sum_j\mu_j^2=1^2+(-0.5)^2=1.25;∑jσj2=0.25+4=4.25\sum_j\sigma_j^2=0.25+4=4.25;∑jlog⁡σj2=log⁡(0.25×4)=log⁡1=0\sum_j\log\sigma_j^2=\log(0.25\times4)=\log1=0。(3 分) KL=12(1.25+4.25−2−0)=12×3.5=1.75. (2 分)\mathrm{KL}=\frac12\bigl(1.25+4.25-2-0\bigr)=\frac12\times3.5=1.75 .\ \text{(2 分)} 重建部分:固定方差 σx2=1\sigma_x^2=1 的高斯解码器下,−log⁡pθ(x∣z)=12σx2∥x−gθ(z)∥2+const=12×0.36=0.18-\log p_\theta(\boldsymbol x\mid z)=\frac{1}{2\sigma_x^2}\lVert\boldsymbol x-g_\theta(z)\rVert^2+\text{const}=\frac12\times0.36=0.18(忽略与参数无关的常数)。(2 分) 合计:−ELBO=0.18+1.75=1.93-\mathrm{ELBO}=0.18+1.75=1.93(1 分)。可见这个样本上 KL 占大头,网络被推着把 μ\mu 拉向 0、σ\sigma 拉向 1;若把 σ\sigma 压小以求重建更准,KL 会因 −log⁡σj2-\log\sigma_j^2 增大而变贵——这就是 VAE 的张力(1 分)。 第二维:(μ22,σ22)=(−0.5,2.0)(\mu_2^2,\sigma_2^2)=(-0.5,2.0) 给出 12(0.25+2−1−log⁡4)=12(1.25−1.386)≈−0.068\frac12\bigl(0.25+2-1-\log4\bigr)=\frac12(1.25-1.386)\approx-0.068,是负贡献(1 分)。原因:该维方差偏大、均值偏离先验中心不多,整体上比「恰好等于先验」还便宜一点;KL 的非负性只对总和成立,单维可以为负。(命题 4.3.2、例 4.3.1)

17. (a) αt=0.9\alpha_t=0.9,故 αˉ1=0.9,αˉ2=0.81,αˉ3=0.729,αˉ4=0.6561\bar\alpha_1=0.9,\bar\alpha_2=0.81,\bar\alpha_3=0.729,\bar\alpha_4=0.6561(2 分);信号权重 0.6561=0.81\sqrt{0.6561}=0.81、噪声权重 1−0.6561=0.3439≈0.586\sqrt{1-0.6561}=\sqrt{0.3439}\approx0.586(2 分)。核对 0.812+0.5862=0.6561+0.3439=10.81^2+0.586^2=0.6561+0.3439=1 ✓(1 分)。 (b) 单步合成:α3αˉ2=0.9×0.81=0.729=αˉ3\sqrt{\alpha_3}\sqrt{\bar\alpha_2}=\sqrt{0.9\times0.81}=\sqrt{0.729}=\sqrt{\bar\alpha_3} ✓;方差项 α3(1−αˉ2)+β3=0.9×0.19+0.1=0.271=1−αˉ3 ✓\alpha_3(1-\bar\alpha_2)+\beta_3=0.9\times0.19+0.1=0.271=1-\bar\alpha_3\ ✓ (2 分)。这正是归纳步 1−αˉt=αt(1−αˉt−1)+βt1-\bar\alpha_t=\alpha_t(1-\bar\alpha_{t-1})+\beta_t 的逐项核对。 (c) αˉT=∏s(1−βs)\bar\alpha_T=\prod_s(1-\beta_s) 在 T=1000T=1000、β\beta 线性到 0.020.02 的调度下会衰减到极小(量级 10−310^{-3} 以下,因为各步因子连乘),于是噪声权重 1−αˉT→1\sqrt{1-\bar\alpha_T}\to1、信号权重 →0\to0:xTx_T 几乎完全是噪声,分布近似 N(0,I)\mathcal N(0,I)——这就是「终点是已知分布」的来源(3 分)。(定理 4.5.1、例 4.5.1) 给分细则:只给数值不给「两权重平方和为 1 / 方差相加」的核对,最多给 6 分;「近似纯噪声」要给出「信号权重 → 0」的机制而不是只写结论。

18. (a) 由贝叶斯公式 p(xt∣c)=p(c∣xt)p(xt)p(c)p(x_t\mid c)=\dfrac{p(c\mid x_t)p(x_t)}{p(c)},取对数梯度(p(c)p(c) 与 xtx_t 无关): ∇xtlog⁡p(xt∣c)=∇xtlog⁡p(xt)+∇xtlog⁡p(c∣xt). (3 分)\nabla_{x_t}\log p(x_t\mid c)=\nabla_{x_t}\log p(x_t)+\nabla_{x_t}\log p(c\mid x_t) .\ \text{(3 分)} (b) CFG 的那条差 ε~−εθ(⋅,∅)\tilde\varepsilon-\varepsilon_\theta(\cdot,\varnothing)(乘上 −11−αˉt-\frac{1}{\sqrt{1-\bar\alpha_t}})正是 ∇xtlog⁡p(c∣xt)\nabla_{x_t}\log p(c\mid x_t) 的估计:因为 εθ\varepsilon_\theta 本身是「对数密度梯度(得分)的估计」(去噪 = 得分),两个噪声预测的差就等于条件方向,所以不需要另训一个噪声分类器(3 分)。对照早期分类器引导要额外训一套「每个噪声水平都能工作」的分类器,这就是它被淘汰的原因(加分 1 分)。 (c) 代入得 ∇log⁡p(xt)+w∇log⁡p(c∣xt)\nabla\log p(x_t)+w\nabla\log p(c\mid x_t):w>1w\gt1 相当于沿条件方向多走 (w−1)(w-1) 倍,轨迹被推向条件似然更高的狭窄区域——那里数据似然低,于是出现过饱和 / 构图僵化 / 多样性下降;同时它放大的是「条件方向连同该方向上的误差」,所以 ww 不是越大越好(4 分)。(定义 4.5.3、4.5.5)

第四部分 · 开放题(2 题 × 10 分 = 20 分)

答案框架(每题都按这四项写,缺一项就丢分):① 方案——做出选择,并写出明确不选什么及原因;② 理由——逐条对应题目给的约束(延迟 / 数据量 / 算力 / 可控性 / 合规);③ 判据——可测量的失败判据(阈值、比值、曲线形态,不能写「效果不好」);④ 验证计划——在什么数据、什么指标、什么分辨率 / 延迟条件下实测,以及留档什么(最差样例)。评分时四项等权看待,但③ 最常被漏。

19.(10 分)选型与两次打脸。 场景:团队要在单卡、2 万张未标注图像、端到端延迟 p95 ≤ 200 ms 的条件下做一个图像生成产品,分辨率 102421024^2。(a) 给出主干与采样器选型(含理由与明确不要选的方案);(b) 给出三条可测量的验收标准;(c) 说明「第一次打脸」与「第二次打脸」最可能出现在哪两个环节,以及每次打脸后你改什么。

20.(10 分)把「能重建」和「能生成」分清楚。 (a) 给出一张带缺陷的交付说明:某团队报告「我们的模型重建 PSNR 达到 38 dB,因此生成质量有保障」,请指出这句话缺了什么;(b) 设计一个最小实验(三步以内),用一条判据把「重建好」与「可采样」分开;(c) 说明如果实验显示「重建好但不可采样」,应该往哪个方向修(给出两条具体改动)。

第四部分答案(方案 + 判据 + 风险三层给分)

19. (a) 选型(4 分):潜空间扩散 + 少步采样(一致性 / LCM 类蒸馏)+ CFG 引导,并配感知压缩编码器(空间 88 倍、通道量级 4∼164\sim16,定义 4.6.1)。理由三条:① 延迟硬约束直接排除 50 步以上的 DDPM(10001000 步单图 10001000 次前向,方法 4.5.4),DDIM 20∼5020\sim50 步在 102421024^2 上也通常超预算;② 单卡 + 2 万张排除从零训练大主干,应以「复用开放基座 + 小数据适配」为主(方法 4.8.2 的「数据量很小」行);③ 用潜空间换算力:注意力算力比 3f4/c=30723f^4/c=3072(f=8,c=4f=8,c=4),这是 102421024^2 能落在单卡的前提(命题 4.6.1)。明确不要选:像素空间高分辨率扩散(显存与算力都不允许);一步 GAN 重训(质量上限与稳定性风险在没有充足算力时更高)。

(b) 三条验收标准(3 分):① 延迟:含感知解码器与 I/O 的端到端 p50 / p95 都在预算内(只算主干前向不算数);② 多样性:同提示多样本的两两感知距离不低于基座(防蒸馏坍塌);③ 条件一致性:提示—图像对齐度(独立模型打分)达到设定阈值,并对难例(多物体、含文字)单独统计。 加分项:写出「先定延迟预算 → 再定质量上限 → 最后定训练预算」的决策顺序(方法 4.6.4 的三步),或明确指出潜码尺度必须先对齐先验(统计缩放因子 ss)这一实现前提(方法 4.6.1 的坑 ①)。

(c) 两次打脸(3 分):第一次最可能出现在质量上——少步蒸馏后细节区(文字、手部、细纹理)系统性崩坏。这时的动作是:先分清「教师上限」「压缩率过高」「步数过少导致 x^0\hat x_0 单次估计误差被放大」三者(方法 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 分,三步以内,判据可测量):

  1. 统计潜码:在训练集上算潜码均值范数 ∥zˉ∥2\lVert\bar z\rVert_2 与逐维方差,与 N(0,I)\mathcal N(0,I) 的 (0,1)(0,1) 对照(方法 4.2.2)。
  2. 两组采样对照:A 组从 N(0,I)\mathcal N(0,I) 采样解码;B 组从「训练潜码 + 小噪声」采样解码。判据:把两组样本混在一起做盲评(或用一个固定特征提取器算两组分布的距离)。若 A 组明显差于 B 组(或 A 组出现无意义糊团),判为「重建好但不可采样」。
  3. (可选加固)KL 数值检查:若模型自称 VAE,记录训练末期的 KL 项——KL 逼近 0 说明潜码不携带信息(后验坍塌),它与实验 2 的结论互相印证(4.3.6)。

(c) 两条具体改动(3 分):

  • 若模型是 AE / DAE:加先验 + KL 项把它变成 VAE——损失改成 Eq[log⁡pθ(x∣z)]−β KL(qϕ∥p(z))\mathbb E_q[\log p_\theta(\boldsymbol x\mid z)]-\beta\,\mathrm{KL}(q_\phi\|p(z)),潜层输出均值与对数方差两组参数,并用重参数化采样(定义 4.3.1、方法 4.3.1)。
  • 若模型已经是 VAE 但先验错位:调 β\beta / 用 KL 退火或自由比特(方法 4.3.2),并把重建项与解码器分布对齐(高斯解码器配 MSE、Bernoulli 配 BCE);同时检查潜码是否被额外约束在紧集里(潜层加减激活会加重与 N(0,I)\mathcal N(0,I) 的错配)。 给分:实验设计必须给出可测量的判据(两个数字或一次盲评),只写「看样本质量」最多 2 分。 参考的一句话结论(可写在卷面最后):「重建只约束数据点的像,采样要求覆盖整个先验支撑——所以这两件事必须分别测量:前者看重建误差,后者看潜码统计与先验采样对照。」

评分标准

部分题量分值给分要点常见失分
一 · 概念判断1030判断 1 分 ++ 理由 / 反例 2 分;只写「对 / 错」给 1 分;理由缺条件最多给 1.5 分只写结论不写机制;把「条件成立」的陈述当无条件真理(第 6、8 题最常踩)
二 · 填空简答520公式正确 2 分(两项 / 三支必须齐)++ 关键说明 2 分;漏写口径(例如 KL 的两项、αˉt\bar\alpha_t 的连乘、ww 的三种取值)各扣 1 分记混 αt\alpha_t 与 αˉt\bar\alpha_t;CFG 的 w=0w=0 与 w=1w=1 说不清;把「感知压缩」写成「降采样」
三 · 推导计算330第 16 题:KL 与重建各 5 分(含「单维可为负」);第 17 题:系数 5 分 ++ 方差核对 2 分 ++ 机制 3 分;第 18 题:贝叶斯式 3 分 ++ 差项解释 3 分 ++ 外推后果 4 分;只写结论最多 3 分第 16 题漏掉重建项前的 1/(2σx2)1/(2\sigma_x^2) 系数;第 17 题不做方差核对;第 18 题把 CFG 说成「温度」
四 · 开放题220方案具体(含「明确不选什么」)4 分 ++ 判据可测量 4 分 ++ 风险与验证计划 2 分;第 20 题另加「分清重建与采样」的机制分 4 分判据写成「效果不好」「看样本质量」;只给模型不给延迟 / 算力账

段位换算:≥90\ge90 优秀(能给别人讲这一讲,并能主持一次生成选型评审);7575–8989 良好(能独立完成一次生成模型实验与评价);6060–7474 及格(推导与口径需补);<60&lt;60 回到 习题集 对应组重做,并按下面的表回正文。

漏点定位表

错题回去读立刻补做失分通常意味着
1、6、104.1、命题 4.1.1、定理 4.4.1、4.4.4 的 errata习题 A1、A5、B3;回忆卡 A2、D1把「能力」与「指标」混为一谈,或忘了结论成立的前提
2、3、4、204.3.1、命题 4.3.2、命题 4.2.1、命题 4.2.2、方法 4.2.2习题 A3、B2、C1、C2;回忆卡 A4、A5、D2「重建好」与「可采样」这条界限还停在记忆层面
5、6、194.4.3、例 4.4.1、定理 4.4.2、方法 4.4.3习题 A5、B3;回忆卡 B3、D3、D4不清楚「判别器越强、梯度越小」的机制,或不会读 DD 的损失曲线
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 小时内做完这三件事
概念型(第一部分扣分 ≥6\ge6)判断题的「理由」写不出机制,只会复述结论① 抄一遍 4.1 与 4.4 的两张陷阱框;② 做回忆卡 A1–A10;③ 用自己的话向别人讲一遍「显式守刻度、隐式守比较、得分守方向」
推导型(第 16–18 题合计 ≤18\le18)公式记得住但代不进去,或漏掉系数与条件① 闭卷重推 B1(ELBO 两法)与 B4(闭式 + 降权)各一遍;② 手算第 16、17 两题并把每一步的依据写在旁边;③ 做习题 C2 的「单维可为负」验收断言
工程型(第四部分 ≤12\le12)方案缺判据、缺「明确不选什么」,或不算延迟与算力的账① 重读 方法 4.6.4 与 方法 4.8.2 两张表;② 把一道开放题写成半页方案,逐条对照「方案 / 理由 / 判据 / 验证计划」四项;③ 补 习题集 的 D1 与 D2

最后一条提醒:这一讲的考点几乎都带着条件——「扩散稳」有条件(调度一致、步数够、潜码尺度对齐),「CFG 有效」有条件(训练时丢条件、ww 有甜点区),「离散表示多模态」有条件(需要第二个模型建模 token 分布),「少步可用」有条件(教师上限与路径形状)。答题时把条件写出来,比把结论写得更漂亮更能得分。