前置
1. 问题设定
本文讨论有限离散状态、离散时间的扩散模型,即 D3PM(Discrete Denoising Diffusion Probabilistic Model)。
1.1 可测空间
状态空间取有限集并配备幂集 -代数:
给 离散拓扑后,Borel -代数 与 重合,故 是标准 Borel 空间。每个子集都可测,每个 的函数都可测; 上的概率测度因此与概率向量一一对应。
时间集取
一条轨迹是 的映射,路径空间为有限笛卡尔积
由 积空间sigma代数, 上使全部坐标投影可测的乘积 -代数为 。由于 与 都有限,
证明。 任一 -代数都含于幂集,故
。
反方向只需证明每个单点集属于乘积 -代数。记
为第 个坐标投影。对任意轨迹
,每个 属于 ,故对应柱集属于乘积
-代数。 有限,有限交仍可测。又因 有限,
任意 都是有限个单点集之并,所以
。
坐标投影
都是可测映射,从而 是该可测空间上的随机过程。
1.2 概率空间
前向过程与生成模型共用可测空间 ,但使用不同的概率测度:
有限,二者由单点质量 、 完全确定。数据分布 与参考分布 则是 上的概率测度。
边缘分布是坐标映射的像测度。例如
要求
概率核在有限状态空间上可由矩阵表示。对每个 ,一步前向核为
于是两条概率路径为
前向过程逐渐丢失 的信息,逆向过程尝试逐步恢复数据。
2. 前向扩散过程
从本节起额外假设前向过程是一阶非齐次马尔可夫链:对 ,
在条件概率有定义处成立。
2.1 一步转移
用行随机矩阵记转移核:
若 ,对应行的条件概率版本可任取为一个概率向量。本文约定起点对应行、终点对应列;若 是第 个标准基列向量,则从状态 出发的一步分布是行向量 。
链式法则与马尔可夫性给出
故
2.2 任意时刻的边缘分布
定义累积转移矩阵
由 Chapman—Kolmogorov 方程,
即
训练时可以从 直接采样任意 ,无需模拟前 步。
3. 噪声矩阵
3.1 随机替换噪声
给定类别分布
令
每一步以概率 保留原类别,以概率 从 重新采样。记
则
以及
当 时, 几乎不依赖 ,可取
。均匀噪声是 的特例:
3.2 吸收态或掩码噪声
令 为吸收态。若前 个状态是普通类别,最后一个状态是 ,则
普通类别以概率 变成 ,而 不会再离开。此时
4. 精确后验
训练逆向模型所需的关键量是
固定 、。对任意中间状态 ,由贝叶斯公式和马尔可夫性,
因此后验概率向量为
其中 是逐元素乘法。分母就是分子元素之和;实现时通常先算未归一化分子再归一化。该公式只在 的支持集上使用。
5. 逆向模型
生成模型定义为
最直接的方法是让网络输出 个 logits,直接参数化
。D3PM 中也常让网络预测干净状态:
再用已知前向核构造未归一化权重
并在候选前态上归一化:
这相当于离散模型中的“预测 ”参数化:网络负责识别干净数据,已知前向过程负责计算一步去噪分布。若 把全部质量放在真实 上,上式就还原为第 4 节的精确后验。
6. 训练目标
6.1 负 ELBO
对数据样本 ,
它分解为
其中
以及
最后再对 取期望。由于状态空间有限,这些 KL 散度可由分类概率精确计算,不需要连续变量模型中的重参数化技巧。
6.2 辅助交叉熵
采用 参数化时,还可加入
实践中常使用
控制辅助目标权重。交叉熵通常更易优化,但只有完整 VLB 直接对应似然界。
7. 训练与采样流程
一次训练迭代:
- 采样 ;
- 采样 ;
- 通过 直接采样
; - 网络根据 输出逆向分布或
; - 用闭式后验计算对应 KL 项,并按时间采样分布做重要性加权。
生成流程:
- 从参考分布采样 ;
- 对 ,采样
; - 返回 。
与 DDPM 一样,标准采样需要 次串行网络调用,噪声步数会直接影响生成延迟。
8. 从单个类别推广到序列
文本、离散图像等数据通常是
状态可测空间换成乘积空间
。有限 下,它仍等于 。路径空间相应为
最常见的前向过程对各位置独立加噪:
从而
逆向分布通常也按位置分解,
但每个因子都可依赖完整噪声序列 。“条件独立”不等于“模型忽略位置间依赖”:Transformer 等去噪网络仍会利用全局上下文预测各位置。数据依赖主要由逆向模型学习,前向核保持简单、可采样且后验可计算。
9. 常见误区
- 离散指状态而不是概率。 更准确的说法是“离散状态空间上的扩散”,概率值仍在 中连续变化。
- 不会自动等于终端边缘。 日程必须让 充分接近参考分布,否则 会变大。
- 矩阵乘法顺序取决于约定。 本文使用行随机矩阵,因此 。
- 多步掩码扩散不等于 BERT。 特定的一步 D3PM 可还原 BERT 的去噪目标;生成式 D3PM 还需要终端先验和完整逆向链。
- 类别不一定适合均匀替换。 若类别有序、稀疏或具有图结构,结构化转移通常比任意类别间跳转更合理。
参考资料
- Austin et al., Structured Denoising Diffusion Models in Discrete State-Spaces, 2021.
- Hoogeboom et al., Argmax Flows and Multinomial Diffusion: Learning Categorical Distributions, 2021.
- Sohl-Dickstein et al., Deep Unsupervised Learning using Nonequilibrium Thermodynamics, 2015.