In this project, we will explore 3 image generation models: VAE, DCGAN, and DDPMs (diffusion). For each model, we discuss the theory and intuition before implementing each in Keras. Then we will generate images in the style of MNIST handwritten digits, which will allow us to compare and contrast the different models using the Generative Model Trilemma. Check out our blog post!
The implementation of the three models are heavily based on the followig sources!
- https://www.tensorflow.org/tutorials/generative/cvae
- https://towardsdatascience.com/understanding-variational-autoencoders-vaes-f70510919f73
- https://arxiv.org/pdf/1907.08956.pdf