Train generators and discriminators in adversarial competition. Address unstable training, mode collapse, evaluation, and practical uses such as image synthesis and domain adaptation.