Density estimation using Real NVP
Dinh L, Sohl-Dickstein J. and Bengio S. Density estimation using real nvp. ICLR, 2017.
概
一种可逆的 flow, 感觉很 diffusion 已经非常非常像了. 果然, 伟大的成果从来不是一蹴而就的.
Motivation
-
是原始数据, 是隐变量, 作者希望找到一个可逆变换 满足:
- 服从一个简单的分布, 比如正态分布;
- 逆变换 是容易操作的.
-
如此一来, 我们就可以直接从一个简单的分布 中采样 , 然后通过
就完成了 generation 的过程.
Real NVP
-
至于怎么找到这个变换 就是借用 flow 的思想了.
-
我们知道, 对于 有
-
我们假设 服从一个简单的分布 (比如高斯分布), 如此一来只需要极大化对数似然即可:
-
整体的可行性要求:
- 具有较强的表达能力, 使得它能够将 映射到一般的简单分布中去;
- 是容易求解的.
Coupling layers
-
作者介绍了一种 coupling layers, 符合我们所需的条件.
-
每一层, 我们将输入 切分为 , 然后根据如下变换得到输出:
其中 是可训练的 scale, translation function.
-
容易证明:
为一下三角矩阵, 所以它的行列式就是对角元素的乘积.
-
如果给定 , 反向求解 也是容易的:
-
假设我们用了两层:
则
故
只需一层层算就可以了.
-
显然, 该思想可以很容易扩展到多层. 另外, 需要注意的是, 每一层, 输入的切分应当是各异的以避免一部分特征始终不变.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2022-05-25 Neural Factorization Machines for Sparse Predictive Analytics