Autoencoder-Implementations

This repository contains various Autoencoders implemented using TensorFlow

View the Project on GitHub piyush2896/Autoencoder-Implementations

Denoising Autoencoders

Autoencoders can be used to remove noise (denoise) from an image. But how? Train the encoder part to encode a noisy image and the decoder part to reconstruct an image that is more similar to the image without noise.

Denoising Autoencoder
* Denoising Autoencoder Results*

Dataset

The DAE is trained on Cifar-10 dataset for about 30 epochs.

cifar-10
CIFAR-10 Images

Output

The VAE generated vague images on start but got better with time.

and then go to <your-public-ip-adress>:6000 (if training on an instance) or to <localhost>:6000 (if training on local system).

DAE without Variational Space

DAE output 0.4
DAE outputs Noising Ratio 0.4
DAE output 0.2
DAE outputs Noising Ratio 0.2
DAE output
DAE outputs no Noise

Variational DAE

DAE output 0.4
Variational DAE outputs Noising Ratio 0.4
DAE output 0.2
Variational DAE outputs Noising Ratio 0.2
DAE output
Variational DAE outputs no Noise