VAE到CVAE

本文着重讨论VAE和CVAE,AE的原理不再赘述。主要采用Q&A的方式。

VAE

Q:为什么AE产生新的样本很难?

A:因为没有对隐空间的z进行建模。

Q:z是不确定的,如何建模?

A:给定z一个简单的分布,将采样空间(隐空间)压缩

可以假设隐空间z服从各维度独立的高斯分布,p(z) = N(0,I)则可以认为数据集是由某个随机过程产生的,z是一个不可观测到的隐变量,该过程分为两个step:

        step1:从p(z)中采样得到一个zi

        step2:根据zi,从条件分布p(x|zi)中采样得到一个数据点xi

也就是:从隐空间sample一个z,经过decoder得到p(X|Z),从p(X|Z)中sample得到新数据。

Q:得到的p(X|Z)太复杂不好建模怎么办?

A:假设p(X|Z)也服从各维度独立的高斯分布。

p_{\theta }(X|z_{i}) =N(X|\mu _{i}^{'}(z_{i};\theta),\sigma _{i}^{'2}(z_{i};\theta)* I)

生成模型的本质:找一个P_{\theta }(X)与真实的分布P(X)越像越好

Q:如何对Pθ(X)建模?

A:因为p(z) = N(0,I),p_{\theta }(X|z_{i}) =N(X|\mu _{i}^{'}(z_{i};\theta),\sigma _{i}^{'2}(z_{i};\theta)* I),则有

P_{\theta }(X)= \int_{z}^{}p_{\theta }(X|z)p(z)dz \approx \frac{1}{m}\sum_{j=1}^{m}p_{\theta }(X|z_{i})

但是上述方法不太可行,因为需要采样大量的z_{i}

Q:如何解决?

A:在Encoder中引入后验分布p_{\theta }(z|x_{i}),即前向传播中,给定x_{i},计算出z|x_{i}的分布,从这个分布中采样z_{i}

Q:为什么要这么做?

A:因为这样从p(z_{i}|x_{i})中采样得到的z_{i}几乎都与x_{i}有关系。

Q:如何计算p(z_{i}|x_{i})

A:贝叶斯公式:

       p_{\theta }(z|x_{i}) = \frac{p_{\theta }(x_{i}|z)p(z)}{p_{\theta }(x_{i})} = \frac{p_{\theta }(x_{i}|z)p(z)}{\int_{z}^{}p_{\theta }(x_{i}|z)p(z)dz},分子可以算,但是分母上有积分不好处理。

Q:如何解决呢?

A:因为p(X|Z)与p(z)已经做了假设服从高斯分布,则可以证明,p_{\theta }(z|x_{i})也服从高斯分布。(贝叶斯定理,这里不再证明),所以令一个由\phi参数化的Encoder q_{\phi }(z|x_{i})去拟合p_{\theta }(z|x_{i})

至此,整个VAE的流程结束,但是有了采样z_{i}的这个步骤,导致无法反向传播。

Q:如何解决?

A:重参数化技巧,得到z|x_{i}分布的参数\sigma _{i}^{2}\mu _{i}之后,从N\sim (0,I)中采样一个\epsilon _{i},令

z_{i}= \mu _{i} + \sigma _{i} \bigodot \epsilon _{i},仍然是一个高斯分布。

在实际的操作中,对于p_{\theta }(X|z_{i})不再采样,直接将均值作为生成的新数据点。

VAE的优化目标本文不做推导,主要是对思想进行探讨。

CVAE

VAE可以生成新的样本,但是无法控制生成内容。CVAE解决了上述问题。CVAE的结构如下图

整体结构和VAE差不多,区别是在将数据输入Encoder时把数据内容与其标签(label)合并(cat)一起输入,将编码(Z)输入Decoder时把编码内容与数据标签(label)合并(cat)一起输入。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值