This project is about different small Variational Autoencoder models trained on CIFAR10 dataset.
What exactly are these models?
- a standard VAE (convvae)
- Variational Lossy Autoencoder (vlae)
- Vector Quantised-Variational AutoEncoder (vq-vae)
- Install all dependencies listed in requirements.txt. Note that the model has only been tested in the versions shown in the text file.
- Choose an appropriate model
convvaestands for classic Variational AutoEncodervlaestands for Variational Lossy AutoEncodervq-vaestands for Vector Quantised-Variational AutoEncoder (default)
cd src && python3 main.py --name vlaeAs far as the output, several plots will be saved in images directory (train plot + samples + reconstruction images)
Training stage takes about 3 hours (on GPU NVIDIA GeForce GTX 1080 Ti).