VAE
A Collection of Variational Autoencoders (VAE) in PyTorch.↗
Collection of generative models, e.g. GAN, VAE in Pytorch and Tensorflow.↗
Math Foundation
凸函数与Jensen不等式
KL散度
KL 散度通过比较两个高斯分布的对数密度,并利用期望的解析性质,最终得到一个关于均值和方差的闭式表达,用于约束 latent 分布接近标准正态。
计算闭式解:
Principle
输入 x 经 Encoder 得到分布参数,通过重参数化采样得到 z,再由 Decoder 重构,通过“重构损失 + KL 散度”联合优化,从而学习一个连续且可生成的隐空间。
在VAE里,反向传播在隐变量正态分布采样操作中断;
重参数化
loss推导过程应用Jensen不等式、全概率公式、KL散度等。
Application
Thanks for reading!
