生成模型 (3.2):Flow Model
引言
从这一章开始深入到FM的技术细节中。首先从流模型开始讲起。
流 (flows) 是一种最简单的连续时间马尔可夫过程 (Continuous Time Markov Process, CTMP)。在理论上,流模型的优势有以下三点:
- 流可以让我们从任意的初始分布转移到任意的目标分布
- 通过估计流所对应的ODE的解,我们可以较为高效地在流中进行采样(相较于求解Diffusion中的SDE)
- 流具有确定性的过程,因此可以得到似然函数的无偏估计。而SDE中由于是随机过程,因此只能去估计似然的下界。
同样的,以下内容完全来自于Flow Matching Guide and Code。再次感谢FAIR的大佬们
一、概率论和微分方程的一些预备知识
1.1. 随机向量
考虑欧氏空间
随机向量 (Random Vector, RV) 是一个定义在
一个最常见的PDF就是
其中,
可以证明,随机向量
1.2. 条件概率密度与条件期望
给定两个随机向量
基于此,我们还可以定义如下的条件分布:
计算条件分布的一个重要手段是贝叶斯定理:
条件期望
当
公式
两个随机向量的条件期望有如下的重要性质,称为tower property:
1.3. 微分同胚 (Diffeomorphisms) 和前推 (push-forward)
首先,我们定义
其中,
一个函数
是可逆函数 且 。
微分同胚可以直观理解为一种可逆的、平滑的变换。在流模型中,我们必须保证所有变换都是一个位于
给定一个随机向量
其中,
因此我们可以定义一个前推算子
二、流的数学表达
经过这么多铺垫,我们终于可以进入正题。
回顾在前一篇中提到的,生成式建模的总体目标就是把初始分布
2.0. 一些定义准备
一个
进一步地,我们规定
流模型是一个连续时间马尔可夫过程 (CTMP),把一个流
任意给定
其中
最终,流模型的目标是找到一个流
2.1. 流与速度场的等价性
一个
下面的定义保证了公式
Theroem 1 (Picard–Lindelof):如果速度场
; - 在局部上满足利普希茨条件,即在一个邻域上满足
那么我们有:
- 公式(15)存在唯一解
。对于任何一个起始位置,都有且仅有一条路径。 是一个微分同胚,即解是光滑的。 - 在
时,所有起始位置都存在唯一解,即解的定义域 。
需要注意的是,这个定理只在【局部】上保证了解的存在性和唯一性。也就是说,只能保证一个流在有限的时间内对某个样本
如果要保证在整个
至此,我们证明了一个速度场能够唯一定义一个流。同样地,给定一个
2.2. 求解ODE
给定初始样本
求解ODE初值问题的一个最简单的方法就是欧拉法,这是一种迭代求解的方法:
其中
欧拉法的误差项
三、概率路径和连续性方程
我们将一个与时间相关的概率序列
在流模式的场景中,我们关心的是流
其中
我们称速度场
我们可以通过验证
其中,
公式(19)是物理学中一个非常重要的方程,称为 连续性方程 (Continuity Equation)。连续性方程描述了一些物理量(比如质量、电荷等)的总量不随时间变化的性质,也就是质量/电荷守恒定律。
下面的定理2是质量守恒方程的等价形式,它说明了【连续性方程的解
Theroem 2 (Mass Conservation):令
,公式 (19) 成立 能够生成
这里引入了【可积性】的性质之后,
速度场
我们对速度场所对应的ODE两边对
代入
因此,我们有:
其中最后一步用到了三角不等式。
公式(22)说明了,只要
Note:这里的推导我也看不太明白,主要是积分变量从
变成了 。希望各位大佬指正。
四、瞬时换元 (Instantaneous Change of Variable, ICV)
流模型的一个显著优势在于,它的似然值是可解的 (tractable)。也就是说,我们可以计算出
我们的结论建立在下面的定理3上,定理3也被称为瞬时换元公式。
Theroem 3: Instantaneous Change of Variable
定理3的证明见附录。
我们对公式
计算散度
其中,
将公式
引入随机变量 torch.autograd.functional.vjp)来快速计算
总结一下,在求解似然估计
得到
五、流模型的训练
在得到似然估计之后,很自然地我们就可以通过最大化这个似然估计来训练一个流模型。
具体来说,设
因此,我们可以通过下面的最大似然目标来优化参数
其中,
附录
公式(3)的证明
首先根据向量2-范数的定义,展开
我们需要最小化的函数为:
对
令梯度为0得:
因此,
Q.E.D.
瞬时换元公式的证明
下面我们来证明定理3(公式(23))
由全导数链式法则,公式
将流的ODE(公式(15))代入上式中,得到
接下来我们看连续性方程(公式19)。根据散度的乘法法则:
注意到公式
将上式代入公式
O.D.E.