Las GAN funcionan entrenando dos redes neuronales de manera competitiva. La primera red, conocida como generador, crea muestras de datos falsas aadiendo ruido aleatorio. La segunda red, denominada discriminador, trata de distinguir entre los datos reales y los datos falsos producidos por el generador.