This repository contains various Autoencoders implemented using TensorFlow
View the Project on GitHub piyush2896/Autoencoder-Implementations
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 Results* |
The DAE 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.
tensorboard --logdir=./dae
tensorboard --logdir=./dae_vae
and then go to <your-public-ip-adress>:6000
(if training on an instance) or to <localhost>:6000
(if training on local system).
![]() |
---|
DAE outputs Noising Ratio 0.4 |
![]() |
---|
DAE outputs Noising Ratio 0.2 |
![]() |
---|
DAE outputs no Noise |
![]() |
---|
Variational DAE outputs Noising Ratio 0.4 |
![]() |
---|
Variational DAE outputs Noising Ratio 0.2 |
![]() |
---|
Variational DAE outputs no Noise |