3.自编码器(变分自编码器,VAE)

本文介绍了变分自编码器(VAE)作为生成式模型的基础概念,对比了它与传统自编码器的区别,并重点阐述了VAE在隐变量分布上的特点,以及如何使用KL散度来优化模型。此外,还提供了基于MNIST数据集的简单代码实现,展示如何学习隐变量的高斯分布参数以生成新样本。
摘要由CSDN通过智能技术生成

介绍

  • 变分自编码器(Variational AutoEncoder, VAE)是生成式模型(Generative Model)的一种,另一种常见的生成式模型是生成对抗网络(Generative Adversial Network, GAN)
  • VAE和AE的区别:
    • AE中隐层表示的分布未知,而VAE中隐变量服从高斯分布
    • AE中学习的是encoder和decoder,VAE中还学习了隐变量的分布,包含高斯分布的均值和方差。
    • AE只能从一个x,得到对应的重构x
    • VAE可以产生新的z,从而得到新的x,即生成新的样本
  • 损失函数:
    除了重构误差,由于在VAE中我们假设隐变量z服从高斯分布,因此encoder对应的条件概率分布应该和高斯分布尽可能相似,可以用相对熵,又称“KL散度”(Kullback-Leibler Divergence),来衡量两个分布的差异,或者说距离。但相对熵是非对称的:
    D ( f ∣ ∣ g ) = ∫ f ( x ) ⋅ l o g f ( x ) g ( x ) d x D(f||g)=\int f(x)·log {f(x)\over g(x)} d_x D(fg)=f(x)logg(x)f(x)dx
  • 具体概念可以参考:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值