All Projects → zurutech → Gans From Theory To Production

zurutech / Gans From Theory To Production

Licence: mpl-2.0
Material for the tutorial: "Deep Diving into GANs: from theory to production"

Projects that are alternatives of or similar to Gans From Theory To Production

Generative Adversarial Networks
Introduction to generative adversarial networks, with code to accompany the O'Reilly tutorial on GANs
Stars: ✭ 505 (+177.47%)
Mutual labels:  jupyter-notebook, gan, tensorflow-tutorials
Pytorch Lesson Zh
pytorch 包教不包会
Stars: ✭ 279 (+53.3%)
Mutual labels:  jupyter-notebook, tutorial, gan
Machine Learning
머신러닝 입문자 혹은 스터디를 준비하시는 분들에게 도움이 되고자 만든 repository입니다. (This repository is intented for helping whom are interested in machine learning study)
Stars: ✭ 705 (+287.36%)
Mutual labels:  jupyter-notebook, gan, tensorflow-tutorials
Tensorflow Tutorial
Tensorflow tutorial from basic to hard, 莫烦Python 中文AI教学
Stars: ✭ 4,122 (+2164.84%)
Mutual labels:  tutorial, gan, tensorflow-tutorials
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 (-26.37%)
Mutual labels:  jupyter-notebook, gan, tensorflow-tutorials
Gasyori100knock
image processing codes to understand algorithm
Stars: ✭ 1,988 (+992.31%)
Mutual labels:  jupyter-notebook, tutorial
Cartoonify
Deploy and scale serverless machine learning app - in 4 steps.
Stars: ✭ 157 (-13.74%)
Mutual labels:  jupyter-notebook, gan
Interspeech2019 Tutorial
INTERSPEECH 2019 Tutorial Materials
Stars: ✭ 160 (-12.09%)
Mutual labels:  jupyter-notebook, tutorial
Shape Detection
🟣 Object detection of abstract shapes with neural networks
Stars: ✭ 170 (-6.59%)
Mutual labels:  jupyter-notebook, tutorial
Anomaly detection tuto
Anomaly detection tutorial on univariate time series with an auto-encoder
Stars: ✭ 144 (-20.88%)
Mutual labels:  jupyter-notebook, tutorial
Pix2pix Film
An implementation of Pix2Pix in Tensorflow for use with frames from films
Stars: ✭ 162 (-10.99%)
Mutual labels:  jupyter-notebook, gan
Psi4numpy
Combining Psi4 and Numpy for education and development.
Stars: ✭ 170 (-6.59%)
Mutual labels:  jupyter-notebook, tutorial
Pytorch Question Answering
Important paper implementations for Question Answering using PyTorch
Stars: ✭ 154 (-15.38%)
Mutual labels:  jupyter-notebook, tutorial
Pytorch Gan
A minimal implementaion (less than 150 lines of code with visualization) of DCGAN/WGAN in PyTorch with jupyter notebooks
Stars: ✭ 150 (-17.58%)
Mutual labels:  jupyter-notebook, gan
Tensorflow Dataset Tutorial
Notebook for my medium article about how to use Dataset API in TensorFlow
Stars: ✭ 158 (-13.19%)
Mutual labels:  jupyter-notebook, tensorflow-tutorials
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+965.38%)
Mutual labels:  jupyter-notebook, tutorial
Learnpythonforresearch
This repository provides everything you need to get started with Python for (social science) research.
Stars: ✭ 163 (-10.44%)
Mutual labels:  jupyter-notebook, tutorial
Catdcgan
A DCGAN that generate Cat pictures 🐱‍💻
Stars: ✭ 177 (-2.75%)
Mutual labels:  jupyter-notebook, gan
Astropy Tutorials
Tutorials for the Astropy Project
Stars: ✭ 174 (-4.4%)
Mutual labels:  jupyter-notebook, tutorial
Tensorflow Tutorials
텐서플로우를 기초부터 응용까지 단계별로 연습할 수 있는 소스 코드를 제공합니다
Stars: ✭ 2,096 (+1051.65%)
Mutual labels:  tutorial, gan

Deep Diving into GANs: from theory to production

With our accrued experience with GANs, we would like to guide you through the required steps to go from theory to production with this revolutionary technology.

Starting from the very basic of what a GAN is, passing trough TensorFlow implementation, using the most cutting edge APIs available in the framework, and finally, production-ready serving at scale using Google Cloud Functions.

This is the ZURU Tech way of making GANs: enjoy it.

Workshop's Table of contents

  • Introduction to GANs: Theory and Applications (SlideShare)

    • Generator
    • Discriminator
    • Intuitive explaination
    • Non saturating value function
    • Models definition
    • Training phase
    • Types of GANs
    • Conditional GANs
    • Applications
      • Unconditional GAN
      • Conditional GAN
  • GANs in TensorFlow 2.0:

    • What does a GAN learn?
    • Input data
    • Generator and discriminator networks: Keras functional API
    • Define input and instantiate networks
    • The loss function and the training procedure
    • Discriminator loss function
    • Generator loss function
    • Gradient ascent
    • Visualize training
    • Advantages and disadvantages
    • Bonus exercise: converting it to a Conditional GAN
  • Writing a GAN using AshPy and TensorFlow Datasets

    • AshPy Essentials
    • tfds and AshPy input format
    • Getting the data ready to use
    • DCGAN Theory and Practice
      • Generator: from noise to insight
      • Deconvolution
      • Batch Normalization
      • Discriminator
      • Loss function: a bridge between two networks
    • Training
    • Tensorboard
    • Towards Serving
  • Production:

    • Serving Models using TF 2.0 and Cloud Functions
    • Web Demo: Generating and Interpolating Faces

Requirements

This tutorial requires the following packages:

Setting up the environment (Linux, MacOS)

Clone the repository

git clone https://github.com/zurutech/gans-from-theory-to-production
cd gans-from-theory-to-production

Prepare a virtual environment

  • virtualenv: virtualenv venv && source venv/bin/activate

Installing the required packages

pip install -r no-gpu-requirements.txt
# or pip install -r gpu-requirements if a GPU with Compute Capability >= 3.0 is present

Start your Jupyter server

jupyter notebook . or the newer jupyter lab ..


If you're here, you're ready to go.

Happy workshop!


We're hiring!

Do you just love machine learning and you're also interested in Computer Vision? Join us at ZURU Tech!

Authors

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