1. 标准化流模型概述
标准化流(Normalizing Flows,NF)是一种基于可逆变换的概率生成模型,属于显式密度模型。它的核心思想是通过一系列可逆变换,将简单的概率分布(如高斯分布)转换为复杂的概率分布。
1.1 核心概念解析
想象你有一块橡皮泥,通过拉伸、挤压、扭曲等操作,可以把它变成各种形状。标准化流做的类似事情,但处理的是概率分布:
- 基分布:简单的初始分布(如标准正态分布)
- 变换函数:一系列可逆且易于计算雅可比行列式的函数
- 目标分布:通过变换得到的复杂分布
核心公式:
p_x(x) = p_z(f(x)) × |det J_f(x)|
其中:
- p_z(z)是基分布的概率密度
- f(x)是可逆变换
- J_f(x)是变换的雅可比矩阵
- |det J_f(x)|是雅可比行列式的绝对值
1.2 与其他生成模型的对比
| 特性 | 标准化流(NF) | GAN | VAE | 扩散模型 |
|---|---|---|---|---|
| 概率密度估计 | 精确计算 | 无法计算 | 近似估计 | 近似估计 |
| 采样方式 | 单步生成 | 单步生成 | 单步生成 | 多步迭代 |
| 训练稳定性 | 高 | 不稳定 | 高 | 高 |
| 生成质量 | 中等 | 高 | 较低 | 高 |
| 可逆性 | 完全可逆 | 不可逆 | 部分可逆 | 不可逆 |
NF的核心优势:
- 精确的概率密度计算
- 完全可逆的变换过程
- 训练过程稳定可靠
NF的主要局限:
- 计算复杂度较高
- 网络结构设计受限(必须可逆)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数学原理深入解析
2.1 变量替换定理
变量替换定理是标准化流的数学基础。直观理解:当对一个概率分布进行变换时,概率密度的变化与变换对空间的"拉伸"或"压缩"程度相关。
数学表达式:
p_x(x) = p_z(f(x)) × |det J_f(x)|
对数形式(实际计算使用):
log p_x(x) = log p_z(f(x)) + log |det J_f(x)|
2.2 雅可比行列式的作用
雅可比矩阵描述了变换在局部对空间的扭曲程度。对于d维函数f: ℝ^d → ℝ^d,雅可比矩阵是一个d×d的矩阵:
J_f(x) = [∂f_i(x)/∂x_j] for i,j=1,2,...,d
雅可比行列式的绝对值|det J_f(x)|表示变换在x点附近对体积的缩放比例:
- |det J| > 1:体积放大
- |det J| < 1:体积缩小
- |det J| = 1:体积不变
2.3 复合变换的处理
当变换由多个子变换复合而成时:
f = f_K ◦ f_{K-1} ◦ ... ◦ f_1
对应的雅可比行列式为各层行列式的乘积:
det J_f(x) = ∏{k=1}^K det J(z_{k-1})
对数形式:
log |det J_f(x)| = Σ_{k=1}^K log |det J_{f_k}(z_{k-1})|
