Progressive Growing of GANs

The paper made high-resolution GAN training practical by growing the generator and discriminator from coarse to fine resolutions.

Metadata

FieldValue
PaperProgressive Growing of GANs for Improved Quality, Stability, and Variation
AuthorsTero Karras, Timo Aila, Samuli Laine, Jaakko Lehtinen
Year2017 preprint; 2018 conference
VenueICLR 2018
arXiv1710.10196
OpenReviewHk99zCeAb
Codetkarras/progressive_growing_of_gans
Statusverified

Question

DCGAN gave a practical convolutional image-GAN recipe, but directly training high-resolution GANs remains unstable. The generator and discriminator must learn global structure and fine detail at the same time.

Progressive GAN asks:

The answer is to start at low resolution and add layers gradually.

Main Claim

The paper grows both networks over training:

The durable architecture/training claim is:

This belongs in architecture papers because it changes the network topology during training.

Architecture Contract

ItemContract
Latent input
Generatorstarts from low-resolution block and adds higher-resolution blocks
Discriminatormirrors the current image resolution and adds matching blocks
Training schedulealternate stabilization and fade-in phases
Output resolutionincreases during training
Core mechanismfade-in interpolation between old and new paths
Main targethigh-resolution image generation

Progressive Growth

At resolution , the generator produces:

Training starts with a small network:

Then new blocks are appended:

The discriminator grows symmetrically:

The model therefore learns:

StageMain Burden
low resolutionglobal layout and coarse object structure
middle resolutionparts and medium-scale consistency
high resolutiontexture and fine detail

Fade-In Transition

When adding a new resolution, the output blends old and new paths:

As training proceeds:

This avoids abruptly changing the generator/discriminator interface.

The same idea applies on the discriminator side, where real and generated images at the new resolution are blended into the old path during transition.

Why It Helps

Direct high-resolution GAN training couples too many tasks:

Progressive growing separates them over training time:

This is not only a curriculum over data resolution. It is a curriculum over model capacity and topology.

Practical Architecture Details

The paper also uses implementation choices that became associated with the Progressive GAN/StyleGAN lineage.

DetailRole
minibatch standard deviationencourage sample variation
equalized learning ratenormalize dynamic range of weights during training
pixelwise feature normalizationcontrol feature magnitude in generator
fade-in layersavoid sudden topology changes
progressive dataset resolutionmatch model resolution during training

These details matter because GAN training stability depends on the interaction between generator and discriminator.

Relation to StyleGAN

StyleGAN inherits the high-resolution synthesis lineage but changes generator control:

PaperMain Idea
Progressive GANgrow networks from low to high resolution
StyleGANstyle-based per-layer modulation and stochastic detail control

Progressive GAN is the training-topology milestone before style-based generator control.

Evidence

Evidence TypeWhat It Supports
high-resolution face synthesisprogressive growing can reach image generation
stability observationsgrowing topology eases adversarial training
variation metricevaluates both quality and diversity
CIFAR/ImageNet/CelebA-HQ experimentsmethod generalizes beyond one visual dataset

Limits

  • Progressive growing is a training procedure, not a universal generator block.
  • Fade-in schedules add implementation complexity.
  • Later StyleGAN variants moved away from progressive growing in some settings.
  • High visual quality can still depend heavily on dataset curation and compute.

Concepts