Skip to main content
  1. Data Science Blog/

What is GAN Architecture?

·909 words·5 mins· loading · ·
Generative AI AI/ML Models Software Architecture Deep Learning (DL) Generative AI Neural Networks Computer Vision Machine Learning

What is GAN Architecture?

What is GAN Architecture?
#

A GAN (generative adversarial network) is two neural networks that train against each other. Ian Goodfellow and co-authors introduced this in 2014. One network is the generator. The other is the discriminator. Together they can make images, video, or audio that look like real data.

If you want a one-page start on this blog, see Start Here. For a shorter intro, see What is GAN?. For how GANs sit next to LLMs and transformers, see LLMs, GANs, and Transformers.

GAN diagram
#

This is the loop. Noise goes in. A fake sample comes out. The discriminator compares it to real data and scores real or fake. That score updates both networks.

GAN diagram: random noise to generator to discriminator, with real data on the other path

flowchart TD
  noise[Random noise] --> G[Generator]
  G -->|Fake sample| D[Discriminator]
  real[Real data] --> D
  D -->|Score: real or fake| train[Training signal]
  train -->|Update generator| G
  train -->|Update discriminator| D

Generator. It takes random noise and builds a sample. At first the sample is poor. After many rounds it looks more like the training data.

Discriminator. It sees real samples from a dataset and fake samples from the generator. It learns to say which is which.

They train together. The generator tries to fool the discriminator. The discriminator tries not to be fooled. The loop stops being useful when the fake sample is hard to tell from the real one.

GANs are used for image synthesis, style transfer, and text-to-image work. The tables below list common papers and what each variant does.

GAN Paper Summary
#

#GANDateArchitecture TypeResearch OrganizationPaperAuthor Name
1AAE Paper2016GANUniversity of MontrealAdversarial AutoencoderAlireza Makhzani et al.
2cGANs Paper2014GANUniversity of MontrealConditional GANMehdi Mirza and Simon Osindero
3CycleGAN Paper2017GANUniversity of California, BerkeleyCycle-Consistent GANJun-Yan Zhu et al.
4DCGAN Paper2015GANOpenAIDeep Convolutional GANAlec Radford et al.
5DiscoGAN Paper2017GANSeoul National UniversityDiscoGANTaeksoo Kim et al.
6EGAN Paper2018GANThe Chinese University of Hong KongEnergy-Based GANZhaoxin Li et al.
7GAN Paper2014GANUniversity of MontrealGenerative Adversarial NetworkIan Goodfellow et al.
8IsGAN Paper2017GANCarnegie Mellon UniversityImproved-Synthesis GANZhiting Hu et al.
9Large Scale GAN Paper2018GANUniversity of EdinburghLarge Scale GAN Training for High Fidelity Natural Image SynthesisAndrew Brock et al.
10LSGAN Paper2017GANUniversity of California, BerkeleyLeast Squares GANXudong Mao et al.
11PGAN Paper2017GANNVIDIAProgressive Growing of GANsTero Karras et al.
12pixelRNN Paper2016GANGoogle DeepMindPixel Recurrent Neural NetworksAaron van den Oord et al.
13StackGAN Paper2017GANCarnegie Mellon UniversityStackGANHan Zhang et al.
14StyleGAN Paper2019GANNVIDIAStyleGANTero Karras et al.
15text-to-image Paper2016GANUniversity of MichiganGenerative Adversarial Text-to-Image SynthesisScott Reed et al.
16WGAN Paper2017GANNew York UniversityWasserstein GANMartin Arjovsky et al.

GAN Capabilities
#

#GANObjectiveSummaryNLP TasksCV Tasks
1AAEAdversarial AutoencoderA type of autoencoder that combines generative and discriminative models through an adversarial process.-Image Generation
2cGANsConditional Generative Adversarial NetworksA generative model that can generate samples conditioned on specific input conditions or labels.-Image Generation, Image-to-Image Translation
3CycleGANCycle-Consistent Generative Adversarial NetworkA model for image-to-image translation that learns mappings between two domains without paired training data.-Image-to-Image Translation
4DCGANDeep Convolutional Generative Adversarial NetworkA deep convolutional neural network architecture for training generative models using GANs.-Image Generation
5DiscoGANDiscover Cross-Domain Relations with GANsA GAN-based model that learns to map images between different domains without paired training data.-Image-to-Image Translation
6EGANEnergy-Based Generative Adversarial NetworkA generative model that assigns an energy score to each sample and generates samples with low energy.-Image Generation
7GANGenerative Adversarial NetworkA framework that consists of a generator and a discriminator network that compete in a two-player min-max game.-Image Generation
8IsGANImproved Wasserstein GANA variation of the Wasserstein GAN that improves stability and convergence during training.-Image Generation
9Large Scale GANLarge Scale Generative Adversarial NetworkGAN models that are designed for generating high-resolution and complex images.-Image Generation
10LSGANLeast Squares Generative Adversarial NetworkA GAN variant that uses least squares loss functions to improve the training stability and reduce mode collapse.-Image Generation
11PGANProgressive Growing of GANsA training technique for GANs that gradually increases the size of generated images during training.-Image Generation
12pixelRNNPixel Recurrent Neural NetworkA generative model that generates images pixel by pixel using recurrent neural networks.-Image Generation
13StackGANStack Generative Adversarial NetworksA model that generates high-resolution images in a two-step process, first generating low-resolution images and then refining them.-Image Generation
14StyleGANStyle-Based Generative Adversarial NetworkA GAN architecture that uses a learned latent space to control the style and appearance of generated images.-Image Generation
15text-to-imageText-to-Image SynthesisModels that generate images from textual descriptions or captions.Text Generation, Image GenerationImage Generation
16WGANWasserstein Generative Adversarial NetworkA GAN variant that uses Wasserstein distance as a loss function to improve training stability.-Image Generation

Hashtags
#

#GAN #GANArchitecture #GenerativeAI #DeepLearning #NeuralNetworks #ComputerVision #StyleGAN #DCGAN #MachineLearning #DasarpAI

Related

What Is Error in Quantum Computing?
·3573 words·17 mins· loading
Interdisciplinary Topics Research & Academia Quantum Computing Quantum Information Quantum Hardware Quantum Mechanics Interdisciplinary Topics
What Is Error in Quantum Computing? # Why qubits fail, what that failure means, and how we protect …
Quantum Computing Careers: Where Should a Software Professional Enter — Hardware, Systems, Algorithms, or Applications?
·4129 words·20 mins· loading
Interdisciplinary Topics Research & Academia Quantum Computing Career Development Software Engineering Quantum Hardware Interdisciplinary Topics
Quantum Computing Careers: Where Should a Software Professional Enter — Hardware, Systems, …
Trigonometric Identities as Operations on Ratios
·2239 words·11 mins· loading
Mathematics Research & Academia Mathematics Mathematics for Machine Learning Mathematics for AI Applied Mathematics Trigonometry Geometry
Trigonometric Identities as Operations on Ratios # Identities are operations on ratios — not …
Start Here — Data Science & AI on dasarpAI
·407 words·2 mins· loading
Data Science Resources Data Science Machine Learning Artificial Intelligence Learning Path
Welcome to the Data Science & AI section of dasarpAI. Whether you are learning a new topic, …
Before the Equations: A Mental Map of Quantum Mechanics Vocabulary
·4947 words·24 mins· loading
Interdisciplinary Topics Research & Academia Quantum Physics Quantum Mechanics Quantum Computing Mathematics Interdisciplinary Topics
Before the Equations: A Mental Map of Quantum Mechanics Vocabulary # How physical systems, …