一文详解基于流的深度生成模型

0c0d84c97fe939a1024cfc4150057902.gif

©PaperWeekly 原创 · 作者 | 鬼谷子

ab310c609563d5250ec1d480e6c25b8e.png

引言

到目前为止,两种生成模型 和 并不能准确地从真实数据 中学习出概率分布 。以隐变量的生成模型为例,在计算积分 时,需要遍历所有的隐变量 的取值这是非常困难,且不切实际的。基于 的生成模型在正则化流(正则化流是估计概率分布非常有力的工具)帮助下可以更好的解决这个问题。一个的概率分布 好的估计可以完成很多任务,比如说数据生成,预测未来事件概率估计,数据样本增强等。

4c4aabd56bfd9a0214eb3ac7ca53c724.png

生成模型的种类

当前生成模型的种类可以主要分为三种,分别是基于 的生成模型,基于 的生成模型和基于 的生成模型:

生成对抗网络(GAN):GAN 是由两个神经网络组成,分别是生成器和判别器。生成器的目的是从噪声 中学习生成真实的数据样本 ,而判别器的目的是区分出真实的样本 和生成的样本 。在训练的过程中,两个网络在玩一个 的博弈游戏中相互促进相互提高。

变分自动编码器(VAE):GAN 是也是由两个神经网络组成,分别是编码器和解码器。编码器是将数据样本 编码成隐向量 ,解码器将隐向量 映射回样本数据 。VAE 是在最大化变分下界中,粗略地优化数据的对数似然估计。

基于 的生成模型:一个基于 的生成模型是由一系列的可逆变换器组成。它可以使得模型能够更加精确的学习到数据分布 ,它的损失函数是一个负对数似然函数。

4ad3616fbfd228d7619b6ec7a9967438.png

0f99b8455f1714cfd0238bb797e0ebf8.png

预备知识

在了解基于 的生成模型之前,需要知道三个关键的数学概念,分别是雅可比矩阵,行列式和变量替换定理。

3.1 雅可比矩阵和行列式

给定一个映射函数 ,将 维输入向量 映射为 维的输出向量。雅可比矩阵是函数 关于输入向量 所有分量的一阶偏导数:

50b79b992a4c1e438d28b090855e0120.png

而行列式是用于计算一个方阵的,结果为一个实值标量。行列式的绝对值可以被认为是“矩阵的乘法扩展或收缩了多少空间”的度量。一个 方阵 的行列式如下所示:

5be1c377f3230b37842021060c979684.png

其中求和下的下标 是集合 的所有置换,共有 项。 表示的是置换的符号。方阵  行列式取值为 时,则不可逆,反之亦然。行列式乘积公式为:

16da6f0b70728655de997c0542cecec7.png

3.2 变量替换定理

给定一个单变量随机变量 ,已知它的概率分布为 ,如果想要用一个映射函数 构造一个新的随机变量 ,即 ,其中 是可逆的,即 ,则新随机变量的概率分布推导如下所示:

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值