Normalizing Flow 与 Continuous Normalizing Flow:从离散变换到微分方程的严格推导
一、数学基础与变量代换 (Change of Variables)
1.1 概率分布变换的基本定理
在讨论 Normalizing Flow 之前,必须严格建立从概率密度变换的基本定律。
设随机变量
定理(Change of Variables)
其中
推导(严格形式):
考虑一个无穷小的体积元
概率质量在该体积元上保持不变:
将
消除
几何直觉:对于高维空间中的微小体积元,变换前后体积比率为
补充:矩阵行列式与体积变换的关系
设
1.2 对数形式的变量代换公式
对两边取对数,得到实际计算中更常用的形式:
这里的
1.3 Jacobian 行列式的计算复杂度诅咒
对于一般的矩阵
这构成了 NF 设计中的核心约束:必须设计特殊结构的
二、离散流模型 (Discrete Flows) 的架构演进
2.1 耦合层 (Coupling Layer) 的数学构造
RealNVP 引入的 Affine Coupling Layer 是解决 Jacobian 计算问题的第一个工业级方案。
设输入
前向变换(从
其中
Jacobian 矩阵的结构分析:
这是一个下三角矩阵(假设
结论:行列式计算从
直觉解释:为什么下三角矩阵的行列式是对角线元素之积?
对于下三角矩阵
在 Affine Coupling Layer 中,Jacobian 矩阵为:
对角块为
逆变换的简洁性:
完全可逆,且计算复杂度与前向传播相同。
2.2 Glow 中的 可逆卷积
Glow 在 RealNVP 的基础上引入了
设输入通道维度为
前向与逆向分别为:
行列式为
通道混合的数学意义:标准的耦合层使通道
三、向连续流的跃迁:Neural ODEs 与 CNF
3.1 从离散叠加到连续流的极限推导
将有限个耦合层堆叠视为一条离散轨迹
当我们无限细分这个轨迹,令层数
初始状态
3.2 核心推导:瞬时变量代换公式 (Instantaneous Change of Variables Formula)
定理:设
其中
物理直觉:散度
与离散流的关系:在离散 NF 中,第
这意味着连续标准化流将无穷多层离散的行列式计算压缩为单次迹积分。
推导(来自 Liouville 定理):
考虑一个无穷小的体积元
详细推导步骤:
设
这是因为
对
对
其中最后一步利用了
概率质量在每个体积元上守恒:
取对数并整理:
3.3 迹算子为何取代行列式:从离散到连续的量级差异
在离散 NF 中,我们计算
在连续 NF 中,迹算子
计算上的巨大进步:迹的计算复杂度是
3.4 Picard-Lindelöf 定理与可逆性保证
定理(Picard-Lindelöf):若向量场
对可逆性的保证:该定理意味着给定初始点
逆向过程通过解伴随的 ODE(Reverse ODE)实现:
四、训练与推理流程
4.1 Forward Path(从噪声到数据)
给定先验分布
常用的数值方法包括:
Euler Method(简单但低阶):
局部截断误差为
RK4(经典高阶方法):
局部截断误差为
4.2 训练目标:最大似然估计 (MLE)
CNF 的训练目标是最大化生成分布的对数似然。边缘似然为:
其中
训练损失为负对数似然的期望:
4.3 Adjoint Method:常数显存的反向传播
传统的反向传播需要存储所有中间激活值
Adjoint Method 通过引入伴随状态 (Adjoint State)
定义增广损失:
对
最终梯度的计算只需在反向时间积分这个 ODE,无需存储任何中间状态。
五、局限性与未来展望
5.1 CNF 的核心痛点:NFE (Number of Function Evaluations)
ODE Solver 的步数直接决定了计算量。对于高精度要求,NFE 可能达到数百甚至数千,远超同深度的离散流模型。
主要瓶颈:
- 数值稳定性:刚度 (Stiffness) 问题时需要自适应步长控制
- 精度与速度的权衡:高阶 Solver(RK45)精度高但慢;低阶(Euler)快但精度差
- 误差累积:长轨迹积分中误差可能累积
5.2 Flow Matching:超越 ODE 的范式转移
Flow Matching 提出了一个根本性的问题:为什么必须”解 ODE”?能否直接拟合向量场
核心思想:将向量场拟合定义为一个简单的回归任务。设目标向量场为
其中
优势:
- 训练时无需 ODE 求解(无 NFE 概念)
- 推理时可使用任何 ODE Solver
- 统一的框架可兼容扩散模型(DDPM)的噪声路径
六、总结
Normalizing Flow 从离散耦合层出发,逐步演化为连续标准化流(CNF),核心突破在于将行列式计算替换为迹算子,从而解放了对 Jacobian 稀疏结构的约束。然而 ODE Solver 的计算开销构成了实际应用中的主要瓶颈。Flow Matching 等新范式正在将研究重心从”如何解 ODE”转向”如何直接拟合向量场”,这标志着生成模型领域正在经历又一次根本性的数学统一。
延伸阅读:
- Rezende & Mohamed, “Variational Inference with Normalizing Flows” (2015)
- Grathwohl et al., “FFJORD: Free-Form Jacobian of Reversible Dynamics” (2019)
- Lipman et al., “Flow Matching for Generative Modeling” (2022)