AYE89

coding & learning

导航

图像生成-VAE简介

Posted on 2017-12-27 17:20  AYE89  阅读(2545)  评论(0编辑  收藏  举报

VAE(Variational Autoencoder)   生成式模型

 理论:

基于贝叶斯公式、KL散度的推导

 

1. 自动编码器的一般结构

 

2. 产生一幅新图像

输入的数据经过神经网络降维到一个编码(code),接着又通过另外一个神经网络去解码得到一个与输入原数据一模一样的生成数据,然后通过去比较这两个数据,最小化他们之间的差异来训练这个网络中编码器和解码器的参数。当这个过程训练完之后,我们可以拿出这个解码器,随机传入一个编码(code),希望通过解码器能够生成一个和原数据差不多的数据,上面这种图这个例子就是希望能够生成一张差不多的图片。

3. VAE

 

 

实现:

on Caffe:  Github

介绍文章 知乎:

 

结构:Encoder 和 Decoder

三个主要部分:

Encoder的Loss计算:KL散度;

z的重采样生成;

Decoder的Loss计算:最大似然;