GAN to architektura składająca się z dwóch rywalizujących ze sobą sieci neuronowych: generatora, który tworzy nowe dane, oraz dyskryminatora, który ocenia ich autentyczność. GAN-y znajdują zastosowanie w generowaniu realistycznych obrazów, wideo czy dźwięków.