前置

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. 训练与采样流程

一次训练迭代:

  1. 采样 ;
  2. 采样 ;
  3. 通过 直接采样
    ;
  4. 网络根据 输出逆向分布或
    ;
  5. 用闭式后验计算对应 KL 项,并按时间采样分布做重要性加权。

生成流程:

  1. 从参考分布采样 ;
  2. 对 ,采样
    ;
  3. 返回 。

与 DDPM 一样,标准采样需要 次串行网络调用,噪声步数会直接影响生成延迟。

8. 从单个类别推广到序列

文本、离散图像等数据通常是

状态可测空间换成乘积空间
。有限 下,它仍等于 。路径空间相应为

最常见的前向过程对各位置独立加噪:

从而

逆向分布通常也按位置分解,

但每个因子都可依赖完整噪声序列 。“条件独立”不等于“模型忽略位置间依赖”:Transformer 等去噪网络仍会利用全局上下文预测各位置。数据依赖主要由逆向模型学习,前向核保持简单、可采样且后验可计算。

9. 常见误区

  • 离散指状态而不是概率。 更准确的说法是“离散状态空间上的扩散”,概率值仍在 中连续变化。
  • 不会自动等于终端边缘。 日程必须让 充分接近参考分布,否则 会变大。
  • 矩阵乘法顺序取决于约定。 本文使用行随机矩阵,因此 。
  • 多步掩码扩散不等于 BERT。 特定的一步 D3PM 可还原 BERT 的去噪目标;生成式 D3PM 还需要终端先验和完整逆向链。
  • 类别不一定适合均匀替换。 若类别有序、稀疏或具有图结构,结构化转移通常比任意类别间跳转更合理。

参考资料

  1. Austin et al., Structured Denoising Diffusion Models in Discrete State-Spaces, 2021.
  2. Hoogeboom et al., Argmax Flows and Multinomial Diffusion: Learning Categorical Distributions, 2021.
  3. Sohl-Dickstein et al., Deep Unsupervised Learning using Nonequilibrium Thermodynamics, 2015.