Skip to content

Generative Adversarial Interpolative Autoencoder (GAIA) is a Generative Adversarial Network (GAN) made up of Autoencoders (AE) trained explicitly on interpolations to promote convexity and better latent interpolations.

timsainb/GAIA

Repository files navigation

Generative Adversarial Interpolative Autoencoding (GAIA)

Authors: Tim Sainburg, Marvin Thielk, Brad Theilman, Benjamin Migliori, Tim Gentner (UCSD)

The Generative Adversarial Interpolative Autoencoder (GAIA; Paper; Blog post) is novel hybrid between the Generative Adversarial Network (GAN) and the Autoencoder (AE). The purpose of GAIA is to address three issues which exist in GANs and AEs:

  1. GANs are not bidirectional
  2. Autoencoders produce blurry images
  3. Autoencoder latent spaces are not convex

Morph Image

Instructions

  1. Download the GAIA dataset with the notebook 'Create_CELEBA-HQ.ipynb'
  2. Download the trained weights 'download_weights.ipynb'
  3. Run the notebook 'GAIA simple example.ipynb'

Note: I'm currently in the process of rewriting this code to be cleaner, include more features, etc. For now, this is just the version of the code used in the Arxiv paper.

Morph Image

References

About

Generative Adversarial Interpolative Autoencoder (GAIA) is a Generative Adversarial Network (GAN) made up of Autoencoders (AE) trained explicitly on interpolations to promote convexity and better latent interpolations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published