Progressive GAN — Training starts at low resolution, progressively adds layers
BigGAN — Large-scale GAN for high-fidelity class-conditional image generation
Challenges in Training GANs
Mode Collapse — Generator produces limited varieties of outputs
Non-Convergence — Oscillations instead of stable equilibrium
Vanishing Gradients — Discriminator becomes too good, generator learns nothing
Hyperparameter Sensitivity — Architecture, learning rates, and initialization are delicate
Practice Task: Implement a simple GAN in PyTorch or TensorFlow to generate MNIST digits. Use a DCGAN architecture. Train for 100 epochs and generate sample images every 10 epochs. Observe how the quality improves (or fails to improve). Experiment with different latent dimensions (z). Write a paragraph explaining why mode collapse might occur.