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=−Ex∼pdata[log⁡D(x)]−Ez∼pz[log⁡(1−D(G(z)))] LG=−Ez∼pz[log⁡D(G(z))]

Challenges