本章要回答的三个问题:把一张图慢慢加水泡到时变成一滩噪声、再从噪声里捞回原图,这条路凭什么能搞定?要训练一个能"擦净噪点"的网络,损失函数到底在算什么?为什么同一套模型,换个采样器就能快几十倍?
第一章把扩散摆上了主力的位置,但那只是看清了它"稳、质量高、可控"。这一章要把这些形容词翻译成具体的动作:前向过程怎么一步步加噪、逆向后过程怎么一步步去噪、神经网络在这个过程里到底学会了什么、训练时那个被反复优化的目标究竟长什么样、以及采样时如何少走几步还不损质量。你接下来所有对 Stable Diffusion、ControlNet、LoRA 的理解,最后都要落到这一个章节。所以这里的每一节都不是孤立知识点,而是一条装配线上的逐个工位——从"为什么"到"怎么做"再到"怎么快"。
本章的话题组织有意和"画室冲印"对齐:加噪是把画稿往泼墨里泡,去噪是同一套纸反过来冲洗,蒸馏与步数压缩则是用更少盆水冲洗出同等清晰的效果。
整个章节的骨架一句话就能立起来:先在纸上泼墨(前向加噪),再教一支笔反过来把墨点一点点擦掉(反向去噪),最后学会用更少的清水冲净(采样加速)。下图把这条装配线画成一眼可见的流程:
对照开篇的三个问题:
| 节号 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 2.1 扩散过程与马尔可夫链 | 加噪这半程怎么定义 | 前向递推式 + 噪声调度曲线 |
| 2.2 逆扩散过程与去噪网络 | 去噪这半程靠谁 | U-Net 架构流 + 均方预测目标 |
| 2.3 训练目标与损失函数 | 训练在优化什么 | ELBO 拆解 + 预测噪声损失代码 |
| 2.4 采样策略与加速技术 | 怎么让它快 | DDIM/DPM-Solver 对比 + 步数权衡 |
| 2.5 条件生成机制 | 怎么指挥它 | 类别/文本/图像三类条件注入 |
这一章建立的能力会被第三章拿去造变体(LDM、一致性模型),被第四章拿去接真实应用,被第六章拿去挂 ControlNet。它是全册密度最高的章节,也是后面所有可读性的来源;读透它,后面全是顺水推舟。
很多人在前两章都能跟着走,但到第二章曾劝退——因为它终于开始动真格的公式与参数。这里提前给你打个预防针:第二章里的记号再复杂,都只是在描述一个非常朴素的"加噪→去噪→优化"循环。每当你被某条递推式挡住,就退一步问自己一句话:"这一步是在加噪声、擦噪声、还是在算擦得好不好?"能把每个公式归到这三件事之一,你就不会迷路。这也是本章真正想培养你的地方:不是能默写公式,而是能对着任何一段关于扩散的讲解,迅速看懂它落在装配线哪道工序上。