Generative Adversarial Networks (GANs)

What is GAN?

= A framework to train generative models via adversarial process.

Architecture

How it works

Training Process

  1. Sample real data batch
  2. Sample noise batch
  3. Train D on real and fake data
  4. Train G to fool D
  5. Repeat until convergence

Loss Functions

LD=Expdata[logD(x)]Ezpz[log(1D(G(z)))] LG=Ezpz[logD(G(z))]

Challenges