GAN (Generative adversarial network, генеративно-состязательные сети) — алгоритмы машинного обучения такого рода построены на комбинации двух нейросетей, одна из которых создает образцы, а другая — стремится отличить подлинные образцы от имитаций. Часто используются для генерации реалистичных изображений.