DDPM(Denoising Diffusion Probabilistic Models,去噪扩散概率模型)是一类重要的生成模型,由 Ho et al. 在 2020 年的论文 “Denoising Diffusion Probabilistic Models” 中提出并推广。
核心思想
DDPM 定义了两个过程:
1. 前向过程(Forward / Diffusion Process)
逐步向数据 x0 添加高斯噪声,经过 T 步后将其变为近似纯噪声 xT∼N(0,I)。每一步的转移核为:
q(xt∣xt−1)=N(xt;1−βtxt−1,βtI)
其中 βt 是预设的噪声调度(noise schedule)。由于高斯的可加性,可以直接从 x0 一步跳到 xt:
q(xt∣x0)=N(xt;αˉtx0,(1−αˉt)I)
这里 αt=1−βt,αˉt=∏s=1tαs
2.反向过程(Reverse Process)
用一个神经网络学习”去噪”——从 xt 预测 xt−1:
pθ(xt−1∣xt)=N(xt−1;μθ(xt,t),σt2I)
实际训练时,网络 ϵθ(xt,t) 被训练来预测加入的噪声 ϵ, 损失函数被简化为:
Lsimple=Et,x0,ϵ[∥ϵ−ϵθ(xt,t)∥2]
这就是一个加权的均方误差,非常简洁。
采样(生成)
生成时从 xT∼N(0,I) 开始, 逐步执行反向去噪:
xt−1=αt1(xt−1−αˉtβtϵθ(xt,t))+σtz,z∼N(0,I)
迭代 T 步后得到生成样本 x0
相关概念