anqiclaire / GAIA

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Generative Adversarial Interpolative Autoencoding (GAIA)

Authors: Tim Sainburg, Marvin Thielk, 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.


Languages

Language:Jupyter Notebook 99.5%Language:Python 0.5%