GAN
Outline
- Generation by GAN
- Image Generation as Example
- Theory behind GAN
- Issues and Possible Solutions
- Conditional Generation
- Unsupervised Conditional Generation
- Relation to Reinforcement Learning
Basic Idea of GAN
step 1. Fix generator G, and update discrimniator D
step 2. Fix discriminator D, and update generator G
Algorithm
(Variational) Auto-encoder
Auto-encoder v.s. GAN
GAN in Depth
Generator
- A generator G is a network. The network defines a probaility distribution PG.
Discriminator
Can we use other divergence?
Sebastian Nowozin, NIPS, 2016
Issues and Possible Solutions
How to Tain a GAN?
JS divergence is not suitable
What is the problem of JS divergence?
Wassertein distance
WGAN
Tip: Improve Quality during Testing
Mode Collapse & Mode Dropping
- Mode collapse
- Mode Dropping
Tip: Ensemble
Objective Evalution