All Projects → adeshpande3 → Generative Adversarial Networks

adeshpande3 / Generative Adversarial Networks

Tutorial on GANs

Projects that are alternatives of or similar to Generative Adversarial Networks

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 (+0.36%)
Mutual labels:  jupyter-notebook, tutorial, generative-adversarial-network
Functional intro to python
[tutorial]A functional, Data Science focused introduction to Python
Stars: ✭ 228 (-17.09%)
Mutual labels:  jupyter-notebook, tutorial
Gan steerability
On the "steerability" of generative adversarial networks
Stars: ✭ 225 (-18.18%)
Mutual labels:  jupyter-notebook, generative-adversarial-network
Kitti tutorial
Tutorial for using Kitti dataset easily
Stars: ✭ 235 (-14.55%)
Mutual labels:  jupyter-notebook, tutorial
50 Days Of Ml
A day to day plan for this challenge (50 Days of Machine Learning) . Covers both theoretical and practical aspects
Stars: ✭ 218 (-20.73%)
Mutual labels:  jupyter-notebook, tutorial
Dl For Chatbot
Deep Learning / NLP tutorial for Chatbot Developers
Stars: ✭ 221 (-19.64%)
Mutual labels:  jupyter-notebook, tutorial
Datavisualization
Tutorials on visualizing data using python packages like bokeh, plotly, seaborn and igraph
Stars: ✭ 234 (-14.91%)
Mutual labels:  jupyter-notebook, tutorial
Sc17
SuperComputing 2017 Deep Learning Tutorial
Stars: ✭ 211 (-23.27%)
Mutual labels:  jupyter-notebook, tutorial
Deeplearningcoursecodes
Notes, Codes, and Tutorials for the Deep Learning Course <which I taught at ChinaHadoop>
Stars: ✭ 241 (-12.36%)
Mutual labels:  jupyter-notebook, tutorial
Dl tutorial
Tutorials for deep learning
Stars: ✭ 247 (-10.18%)
Mutual labels:  jupyter-notebook, tutorial
Pytorch Seq2seq
Tutorials on implementing a few sequence-to-sequence (seq2seq) models with PyTorch and TorchText.
Stars: ✭ 3,418 (+1142.91%)
Mutual labels:  jupyter-notebook, tutorial
How To Read Pytorch
Quick, visual, principled introduction to pytorch code through five colab notebooks.
Stars: ✭ 218 (-20.73%)
Mutual labels:  jupyter-notebook, tutorial
Tensorflow
Deep Learning Zero to All - Tensorflow
Stars: ✭ 216 (-21.45%)
Mutual labels:  jupyter-notebook, tutorial
Tutorial
Tutorial covering Open Source tools for Source Separation.
Stars: ✭ 223 (-18.91%)
Mutual labels:  jupyter-notebook, tutorial
Tutorials
AI-related tutorials. Access any of them for free → https://towardsai.net/editorial
Stars: ✭ 204 (-25.82%)
Mutual labels:  jupyter-notebook, tutorial
Neural Network From Scratch
Ever wondered how to code your Neural Network using NumPy, with no frameworks involved?
Stars: ✭ 230 (-16.36%)
Mutual labels:  jupyter-notebook, tutorial
Deep Learning Keras Tensorflow
Introduction to Deep Neural Networks with Keras and Tensorflow
Stars: ✭ 2,868 (+942.91%)
Mutual labels:  jupyter-notebook, tutorial
Rl Tutorial Jnrr19
Stable-Baselines tutorial for Journées Nationales de la Recherche en Robotique 2019
Stars: ✭ 204 (-25.82%)
Mutual labels:  jupyter-notebook, tutorial
Dlsys Course.github.io
Deep learning system course
Stars: ✭ 207 (-24.73%)
Mutual labels:  jupyter-notebook, tutorial
Pytorch Sentiment Analysis
Tutorials on getting started with PyTorch and TorchText for sentiment analysis.
Stars: ✭ 3,209 (+1066.91%)
Mutual labels:  jupyter-notebook, tutorial

Generative-Adversarial-Networks

My blog post on GANs and overview of some associated papers.

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.
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].