This repository contains various Autoencoders implemented using TensorFlow
View the Project on GitHub piyush2896/Autoencoder-Implementations
Simple autoencoders can be considered as a data structures that memorize an image and regenerate it. But we want to generate new images not a data structure to memorize the image. To do it we add stochastic nature to our model by introducing a latent vector that is generated using the outputs of the encoder network. Where outputs of the encoder network represent the mean and standard deviation of the latent gaussian vector
![]()  | 
    
|---|
| Variational Autoencoder | 
| Source: Variational Autoencoders Explained | 
The VAE is trained on Cifar-10 dataset for about 30 epochs.
![]()  | 
    
|---|
| CIFAR-10 Images | 
The VAE generated vague images on start but got better with time. To see the results of your training from the VAE-demo notebook - Start a new terminal and execute command:
tensorboard --logdir=./vae_400
and then go to <your-public-ip-adress>:6000 (if training on an instance) or to <localhost>:6000 (if training on local system).
![]()  | 
    
|---|
| VAE outputs |