Two main components:

  1. Generator
    • generates new data samples
    • creates data that looks real
  2. Discriminator
    • verifies generated data (reinforces learning) until it cannot differentiate between the generated data and real data. Uses the Reinforcement Learning paradigm

Uses:

  • Image synthesis
  • Style transfer
  • Data Augmentation