All Projects → uclaacmai → Generative Adversarial Network Tutorial

uclaacmai / Generative Adversarial Network Tutorial

Tutorial on creating your own GAN in Tensorflow

Projects that are alternatives of or similar to Generative Adversarial Network Tutorial

Deep Learning With Python
Deep learning codes and projects using Python
Stars: ✭ 195 (-57.7%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Gan steerability
On the "steerability" of generative adversarial networks
Stars: ✭ 225 (-51.19%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Keras Acgan
Auxiliary Classifier Generative Adversarial Networks in Keras
Stars: ✭ 196 (-57.48%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Netgan
Implementation of the paper "NetGAN: Generating Graphs via Random Walks".
Stars: ✭ 152 (-67.03%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Sdv
Synthetic Data Generation for tabular, relational and time series data.
Stars: ✭ 360 (-21.91%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Image generator
DCGAN image generator 🖼️.
Stars: ✭ 173 (-62.47%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Csa Inpainting
Coherent Semantic Attention for image inpainting(ICCV 2019)
Stars: ✭ 202 (-56.18%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
A Nice Mc
Code for "A-NICE-MC: Adversarial Training for MCMC"
Stars: ✭ 115 (-75.05%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Faceswap Gan
A denoising autoencoder + adversarial losses and attention mechanisms for face swapping.
Stars: ✭ 3,099 (+572.23%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Generative models tutorial with demo
Generative Models Tutorial with Demo: Bayesian Classifier Sampling, Variational Auto Encoder (VAE), Generative Adversial Networks (GANs), Popular GANs Architectures, Auto-Regressive Models, Important Generative Model Papers, Courses, etc..
Stars: ✭ 276 (-40.13%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Generative adversarial networks 101
Keras implementations of Generative Adversarial Networks. GANs, DCGAN, CGAN, CCGAN, WGAN and LSGAN models with MNIST and CIFAR-10 datasets.
Stars: ✭ 138 (-70.07%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Deep Learning Resources
由淺入深的深度學習資源 Collection of deep learning materials for everyone
Stars: ✭ 422 (-8.46%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Deep Learning With Python
Example projects I completed to understand Deep Learning techniques with Tensorflow. Please note that I do no longer maintain this repository.
Stars: ✭ 134 (-70.93%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Dragan
A stable algorithm for GAN training
Stars: ✭ 189 (-59%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Capsule Gan
Code for my Master thesis on "Capsule Architecture as a Discriminator in Generative Adversarial Networks".
Stars: ✭ 120 (-73.97%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Neuralnetworks.thought Experiments
Observations and notes to understand the workings of neural network models and other thought experiments using Tensorflow
Stars: ✭ 199 (-56.83%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Pixel2style2pixel
Official Implementation for "Encoding in Style: a StyleGAN Encoder for Image-to-Image Translation"
Stars: ✭ 1,395 (+202.6%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Stylegan2 Projecting Images
Projecting images to latent space with StyleGAN2.
Stars: ✭ 102 (-77.87%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Generative Adversarial Networks
Tutorial on GANs
Stars: ✭ 275 (-40.35%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Simgan Captcha
Solve captcha without manually labeling a training set
Stars: ✭ 405 (-12.15%)
Mutual labels:  jupyter-notebook, generative-adversarial-network

Generative-Adversarial-Network-Tutorial

Generative adversarial networks (GANs) are one of the hottest topics in deep learning. From a high level, GANs are composed of two components, a generator and a discriminator. The discriminator has the task of determining whether a given image looks natural (ie, is an image from the dataset) or looks like it has been artificially created. The task of the generator is to create natural looking images that are similar to the original data distribution, images that look natural enough to fool the discriminator network.

The analogy used in the paper is that the generative model is like “a team of counterfeiters, trying to produce and use fake currency” while the discriminative model is like “the police, trying to detect the counterfeit currency”. The generator is trying to fool the discriminator while the discriminator is trying to not get fooled by the generator.

As the models train through alternating optimization, both methods are improved until a point where the “counterfeits are indistinguishable from the genuine articles”.

The tutorial is written in Python, with the Tensorflow library, so it would be good to have familiarity with Tensorflow before taking a look at this tutorial.

How to Use Jupyter Notebooks

  1. First step is always to clone the repository.
git clone https://github.com/uclaacmai/Generative-Adversarial-Network-Tutorial.git
  1. Next, we want to make sure we have Jupyter Notebook installed. You can either follow one of two paths. You can either install Anaconda (which installs Python, Jupyter Notebook, and a bunch of other useful computing libraries) or use pip.
  • To install Anaconda, take a look at their website, which has some pretty great documentation.

  • If you want to install using pip, you'll need to update pip with the following code (Replace pip with pip3 if using Python 3).

On Linux/Mac OS:

pip install -U pip setuptools

On Windows:

python -m pip install -U pip setuptools

Next, you should be able to run the following.

pip install jupyter
  1. Finally, run the following command and a new tab in your browser with the Jupyter Notebook should come up
jupyter notebook

For more resources on Jupyter Notebooks, check out the following:

More GAN Resources

  • The original paper written by Ian Goodfellow in 2014.
  • Siraj Raval's video tutorial on GANs (Really fun video)
  • Ian Godfellow's keynote on GANs (More of a technical video)
  • Brandon Amos's image completion blog post
  • Blog post on using GANs in video games.
  • Andrej Karpathy's blog post with GAN visualizations.
  • Adit Deshpande's blog post on GANs and overview of some associated papers.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].