The Generator transforms noise into samples. The Discriminator scores real vs fake.
At equilibrium: D(x) = 0.5 everywhere, D_loss ≈ ln(2) ≈ 0.693. Generator's distribution matches the real one.
More D steps = stronger discriminator signal, but can destabilize the generator.
GAN Training Dynamics - Interactive Visualization
A GAN trains two networks in opposition: a generator that creates fake samples to fool the discriminator, and a discriminator that tries to distinguish real from fake. The generator gets better by receiving gradients from the discriminator's mistakes. The theoretical equilibrium is a Nash equilibrium where generated samples are indistinguishable from real ones - but training is notoriously unstable and prone to mode collapse.
Watch generator and discriminator loss curves evolve - a healthy GAN shows discriminator loss near 0.693 (log 2) at equilibrium
See mode collapse in action: the generator discovers a small region the discriminator cannot distinguish and stops exploring
Learn Wasserstein distance (WGAN): a more stable training objective that measures true distributional distance
Compare real data distribution vs generated distribution after 10, 100, and 1000 training steps
Part of the EngineersOfAI Interactive 3D - free interactive visualizations covering every major concept in machine learning and AI engineering. Hover any element for a plain-English explanation. No code required.