eriklindernoren/Keras-GAN sits at 9.2k stars on GitHub, written primarily in Python. Keras implementations of Generative Adversarial Networks.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This repository has gone stale as I unfortunately do not have the time to maintain it anymore. If you would like to continue the development of it as a collaborator send me an email at [email protected].
Keras-GAN
Collection of Keras implementations of Generative Adversarial Networks (GANs) suggested in research papers. These models are in some cases simplified versions of the ones ultimately described in the papers, but I have chosen to focus on getting the core ideas covered instead of getting every layer configuration right. Contributions and suggestions of GAN varieties to implement are very welcomed.
Implementation of Auxiliary Classifier Generative Adversarial Network.
Code
Paper: https://arxiv.org/abs/1610.09585
Example
$ cd acgan/
$ python3 acgan.py
Adversarial Autoencoder
Implementation of Adversarial Autoencoder.
Code
Paper: https://arxiv.org/abs/1511.05644
Example
$ cd aae/
$ python3 aae.py
BiGAN
Implementation of Bidirectional Generative Adversarial Network.
Code
Paper: https://arxiv.org/abs/1605.09782
Example
$ cd bigan/
$ python3 bigan.py
BGAN
Implementation of Boundary-Seeking Generative Adversarial Networks.
Code
Paper: https://arxiv.org/abs/1702.08431
Example
$ cd bgan/
$ python3 bgan.py
CC-GAN
Implementation of Semi-Supervised Learning with Context-Conditional Generative Adversarial Networks.
Code
Paper: https://arxiv.org/abs/1611.06430
Example
$ cd ccgan/
$ python3 ccgan.py
CGAN
Implementation of Conditional Generative Adversarial Nets.
Code
Paper:https://arxiv.org/abs/1411.1784
Example
$ cd cgan/
$ python3 cgan.py
Context Encoder
Implementation of Context Encoders: Feature Learning by Inpainting.
Code
Paper: https://arxiv.org/abs/1604.07379
Example
$ cd context_encoder/
$ python3 context_encoder.py
CoGAN
Implementation of Coupled generative adversarial networks.
Code
Paper: https://arxiv.org/abs/1606.07536
Example
$ cd cogan/
$ python3 cogan.py
CycleGAN
Implementation of Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks.
Code
Paper: https://arxiv.org/abs/1703.10593
Example
$ cd cyclegan/
$ bash download_dataset.sh apple2orange
$ python3 cyclegan.py
DCGAN
Implementation of Deep Convolutional Generative Adversarial Network.
Code
Paper: https://arxiv.org/abs/1511.06434
Example
$ cd dcgan/
$ python3 dcgan.py
DiscoGAN
Implementation of Learning to Discover Cross-Domain Relations with Generative Adversarial Networks.
Code
Paper: https://arxiv.org/abs/1703.05192
Example
$ cd discogan/
$ bash download_dataset.sh edges2shoes
$ python3 discogan.py
DualGAN
Implementation of DualGAN: Unsupervised Dual Learning for Image-to-Image Translation.
Code
Paper: https://arxiv.org/abs/1704.02510
Example
$ cd dualgan/
$ python3 dualgan.py
GAN
Implementation of Generative Adversarial Network with a MLP generator and discriminator.
Code
Paper: https://arxiv.org/abs/1406.2661
Example
$ cd gan/
$ python3 gan.py
InfoGAN
Implementation of InfoGAN: Interpretable Representation Learning by Information Maximizing Generative Adversarial Nets.
Code
Paper: https://arxiv.org/abs/1606.03657
Example
$ cd infogan/
$ python3 infogan.py
LSGAN
Implementation of Least Squares Generative Adversarial Networks.
Code
Paper: https://arxiv.org/abs/1611.04076
Example
$ cd lsgan/
$ python3 lsgan.py
Pix2Pix
Implementation of Image-to-Image Translation with Conditional Adversarial Networks.
Code
Paper: https://arxiv.org/abs/1611.07004
Example
$ cd pix2pix/
$ bash download_dataset.sh facades
$ python3 pix2pix.py
PixelDA
Implementation of Unsupervised Pixel-Level Domain Adaptation with Generative Adversarial Networks.
Code
Paper: https://arxiv.org/abs/1612.05424
MNIST to MNIST-M Classification
Trains a classifier on MNIST images that are translated to resemble MNIST-M (by performing unsupervised image-to-image domain adaptation). This model is compared to the naive solution of training a classifier on MNIST and evaluating it on MNIST-M. The naive model manages a 55% classification accuracy on MNIST-M while the one trained during domain adaptation gets a 95% classification accuracy.
$ cd pixelda/
$ python3 pixelda.py
Method
Accuracy
Naive
55%
PixelDA
95%
SGAN
Implementation of Semi-Supervised Generative Adversarial Network.
Code
Paper: https://arxiv.org/abs/1606.01583
Example
$ cd sgan/
$ python3 sgan.py
SRGAN
Implementation of Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network.
Code
Paper: https://arxiv.org/abs/1609.04802
Example
$ cd srgan/
<follow steps at the top of srgan.py>
$ python3 srgan.py
WGAN
Implementation of Wasserstein GAN (with DCGAN generator and discriminator).
Code
Paper: https://arxiv.org/abs/1701.07875
Example
$ cd wgan/
$ python3 wgan.py
WGAN GP
Implementation of Improved Training of Wasserstein GANs.
Does eriklindernoren/Keras-GAN have a project website?
No homepage URL was recorded for eriklindernoren/Keras-GAN in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on eriklindernoren/Keras-GAN?
The most recent commit recorded on eriklindernoren/Keras-GAN was 3.9 years ago, based on the GitHub push timestamp. The repository has 3.1k forks — one of the better signals of community interest.
How many stars does eriklindernoren/Keras-GAN have?
eriklindernoren/Keras-GAN has 9.2k GitHub stars — refresh the page for the live number, or check github.com/eriklindernoren/Keras-GAN. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is eriklindernoren/Keras-GAN open source?
Yes — eriklindernoren/Keras-GAN ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/eriklindernoren/Keras-GAN.
What else is in the AI Tools space?
eriklindernoren/Keras-GAN is tracked by TopGit under the AI Tools category, alongside 5 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What topics is eriklindernoren/Keras-GAN associated with?
GitHub's repository topics for eriklindernoren/Keras-GAN: "deep-learning", "gan", "generative-adversarial-networks", "keras", "neural-networks". TopGit's editorial category is AI Tools.
Where do I read more about eriklindernoren/Keras-GAN?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/eriklindernoren/Keras-GAN is the definitive source.
Read full README in the tab above.
Still deciding about Keras-GAN?
One click hands the question to an AI along with this page — see what it says about Keras-GAN.