CS5720 - Week 8
Slide 145 of 160

Generative Adversarial Networks (GANs) - Concept

The Revolutionary Idea

Generative Adversarial Networks (GANs) consist of two neural networks competing against each other in a game-theoretic framework, resulting in the ability to generate remarkably realistic data.
Core Principles:

Adversarial training - competition drives improvement
Implicit modeling - no explicit density function
Game theory - minimax optimization
Unsupervised learning - learns from data alone
🚀 Why GANs Changed Everything
Before GANs, generating realistic images was extremely difficult. GANs made it possible to create photorealistic faces, art, and even videos that never existed!

The Forger and Detective Metaphor

🎨 The Forger
(Generator)
⚔️
🔍 The Detective
(Discriminator)
The Competition:
• The Forger tries to create fake paintings that look real
• The Detective tries to spot the fakes
• Both get better through competition
• Eventually, fakes become indistinguishable from real!

The GAN Training Process

🎲
Random Noise
Start with random input vector z
🎨
Generate
Generator creates fake sample G(z)
🔍
Discriminate
Discriminator judges real vs fake
📈
Update
Both networks improve
Goal: Generator fools Discriminator 50% of the time (Nash Equilibrium)
Prepared by Dr. Gorkem Kar