All Projects → DSC-UI-SRIN → Introduction-to-GAN

DSC-UI-SRIN / Introduction-to-GAN

Licence: MIT License
Introduction to Generative Adversarial Networks

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Introduction-to-GAN

mSRGAN-A-GAN-for-single-image-super-resolution-on-high-content-screening-microscopy-images.
Generative Adversarial Network for single image super-resolution in high content screening microscopy images
Stars: ✭ 52 (+147.62%)
Mutual labels:  gan
pytorch clip guided loss
A simple library that implements CLIP guided loss in PyTorch.
Stars: ✭ 67 (+219.05%)
Mutual labels:  gan
SlimGAN
Slimmable Generative Adversarial Networks (AAAI 2021)
Stars: ✭ 20 (-4.76%)
Mutual labels:  gan
automatic-manga-colorization
Use keras.js and cyclegan-keras to colorize manga automatically. All computation in browser. Demo is online:
Stars: ✭ 20 (-4.76%)
Mutual labels:  gan
MoveSim
Codes for paper in KDD 2020 (AI for COVID-19): Learning to Simulate Human Mobility
Stars: ✭ 16 (-23.81%)
Mutual labels:  gan
Pytorch-Image-Translation-GANs
Pytorch implementations of most popular image-translation GANs, including Pixel2Pixel, CycleGAN and StarGAN.
Stars: ✭ 106 (+404.76%)
Mutual labels:  gan
AdvSegLoss
Official Pytorch implementation of Adversarial Segmentation Loss for Sketch Colorization [ICIP 2021]
Stars: ✭ 24 (+14.29%)
Mutual labels:  gan
ADL2019
Applied Deep Learning (2019 Spring) @ NTU
Stars: ✭ 20 (-4.76%)
Mutual labels:  gan
Course-Project---Speech-Driven-Facial-Animation
ECE 535 - Course Project, Deep Learning Framework
Stars: ✭ 63 (+200%)
Mutual labels:  gan
ML-Papers-TLDR
A summary of interesting Machine Learning (mostly Deep Learning) papers that I encounter.
Stars: ✭ 20 (-4.76%)
Mutual labels:  gan
CS231n
My solutions for Assignments of CS231n: Convolutional Neural Networks for Visual Recognition
Stars: ✭ 30 (+42.86%)
Mutual labels:  gan
Deep-Exemplar-based-Video-Colorization
The source code of CVPR 2019 paper "Deep Exemplar-based Video Colorization".
Stars: ✭ 180 (+757.14%)
Mutual labels:  gan
chainer-wasserstein-gan
Chainer implementation of the Wesserstein GAN
Stars: ✭ 20 (-4.76%)
Mutual labels:  gan
GAN-auto-write
Generative Adversarial Network that learns to generate handwritten digits. (Learning Purposes)
Stars: ✭ 18 (-14.29%)
Mutual labels:  gan
MUST-GAN
Pytorch implementation of CVPR2021 paper "MUST-GAN: Multi-level Statistics Transfer for Self-driven Person Image Generation"
Stars: ✭ 39 (+85.71%)
Mutual labels:  gan
Simple-GAN-Base-on-Matlab
simple Generative Adversarial Networks base on matlab
Stars: ✭ 24 (+14.29%)
Mutual labels:  gan
AvatarGAN
Generate Cartoon Images using Generative Adversarial Network
Stars: ✭ 24 (+14.29%)
Mutual labels:  gan
SLE-GAN
Towards Faster and Stabilized GAN Training for High-fidelity Few-shot Image Synthesis
Stars: ✭ 53 (+152.38%)
Mutual labels:  gan
gan-image-similarity
InfoGAN inspired neural network trained on zap50k images (using Tensorflow + tf-slim). Intermediate layers of the discriminator network are used to do image similarity.
Stars: ✭ 111 (+428.57%)
Mutual labels:  gan
wc-gan
Whitening and Coloring transform for GANs
Stars: ✭ 33 (+57.14%)
Mutual labels:  gan

Introduction to Generative Adversarial Networks

Summary

Generative model is biggest milestones toward unsupervised learning capability. Started from many realistic images generation use cases, generative model are now expanded many types of data such as text, videos and time series, open new opportunities to enhance vision, speech, NLU, graph mining and reinforcement domains. Recent advances in generative model is dominated by Generative Adversarial Network (GAN) which uses gamification two of deep neural networks (DNNs), one as generator G and the other as discriminator D. Typical GAN models can be interpreted using two perspectives, (1) adversarial competition and (2) divegence minimization. Supported with progresses in theoretical re-formulation of probability and statistical divergences, various regularization and normalization techniques, massive GAN models are proposed by AI research community, hence makes GANs harder to learn.

This course is a "deep dive introduction of GANs" with a focus on learning end-to-end standard models for basic generative use cases like images, texts, voices and videos. During this 4-week course, students will learn "how to design, implement, train and evaluate state of art GAN models" as well as gain a detailed understanding of cutting-edge research in generative models. Started from vanilla minimax (MMGAN) and Non-Saturated (NSGAN) GAN formulations, this course will explain state of the art optimal transport based GAN, called Wasserstein GAN (WGAN). This course will teach common regularization techniques of WGAN, to ensure 1-Lipschitz continuity on critic function, also how to evaluate generated samples using common metrics like Inceptin Score (IS) and Frechet Inception Distance (FID). In 4th week of this course, we will review some GAN research progresses for vision, speech and NLU domains.

Prerequisites

  • Proficiency in Python. All class assignments will be in PyTorch.
  • College Calculus, Linear Algebra. Participants should be comfortable taking derivatives and understanding matrix vector operations and notation.
  • Basic Probability and Statistics. Participants should know basics of probabilities, gaussian distributions, mean, standard deviation, maximum likelihood etc.
  • Basic Deep Neural Network. Participants should understand basic deep neural network architectures such as MLP (Multi-layer Perceptron), DNN (Deep Feed-forward NN), CNN (Convolutional NN) and RNN/LSTM (Recurrent NN/Long Short Term Memory). Also, participants have to understand formulation of cost/loss functions, taking derivatives and performing optimization with gradient descent using back-propagation algorithm.

Lecturers:

  • Risman Adnan, Director, Software R&D, Samsung R&D Indonesia (SRIN)
  • Muchlisin Adi Saputra, Lead AI Engineer (Vision and NLU), Samsung R&D Indonesia (SRIN)
  • Muhamad Iqbal, Master Degree, Computer Science, University of Indonesia (SRIN Intern)

Syllabus:

Other Notes

Steps how to use our codes on Colabs

1. Open https://colab.research.google.com/

Colabs

2. Open Tab File>Open notebook... or Ctrl+O

Colabs

3. Select Tab Github, and Type "DSC-UI-SRIN"

Colabs

4. Select notebook

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