BigGAN
The paper showed that class-conditional GANs can improve dramatically when architecture, batch size, model size, and sampling control are scaled together.
Metadata
| Field | Value |
|---|---|
| Paper | Large Scale GAN Training for High Fidelity Natural Image Synthesis |
| Authors | Andrew Brock, Jeff Donahue, Karen Simonyan |
| Year | 2018 preprint; 2019 conference |
| Venue | ICLR 2019 |
| arXiv | 1809.11096 |
| OpenReview | B1xsqj09Fm |
| Code | ajbrock/BigGAN-PyTorch |
| Status | verified |
Question
SAGAN showed that attention helps class-conditional image GANs. BigGAN asks a scaling question:
The answer is not only “make it bigger.” BigGAN combines model scale, batch scale, conditional architecture, regularization, and sampling control.
Main Claim
BigGAN improves high-fidelity class-conditional image synthesis through:
- large generator and discriminator capacity;
- large batch training;
- class-conditional batch normalization;
- residual GAN blocks;
- shared class embeddings and hierarchical latent injection;
- orthogonal regularization and truncation sampling.
The compact claim:
Architecture Contract
| Item | Contract |
|---|---|
| Input noise | latent vector |
| Condition | class label |
| Generator | residual upsampling network with class-conditional normalization |
| Discriminator | residual downsampling network with class conditioning |
| Latent route | hierarchical latent chunks injected into generator blocks |
| Sampling control | truncation trick changes fidelity/diversity tradeoff |
| Main target | class-conditional ImageNet generation |
| Main risk | scale-specific GAN instability |
Class-Conditional Generator
The generator samples:
It produces:
Class information enters through conditional batch normalization:
This makes each class modulate the feature distribution:
Hierarchical Latent Injection
BigGAN splits latent into chunks:
Different chunks are provided to different generator blocks:
This gives the generator multiple noise/control inputs across resolution levels rather than a single initial latent projection.
Conceptually:
| Route | Role |
|---|---|
| class label | semantic class control |
| latent chunk | stochastic variation at block |
| residual block | resolution-specific synthesis |
Residual GAN Blocks
BigGAN uses residual upsampling/downsampling blocks:
For the generator, blocks upsample:
For the discriminator, blocks downsample:
This ties BigGAN to the ResNet lineage while staying within adversarial image generation.
Truncation Trick
At sampling time, BigGAN can restrict latent samples to a smaller region:
Smaller truncation threshold tends to improve fidelity but reduce diversity:
| Expected Effect | |
|---|---|
| lower | cleaner, less diverse samples |
| higher | more diverse, more failure risk |
The paper connects this to orthogonal regularization so the generator remains amenable to truncation.
Scaling View
BigGAN is important because it treats GAN quality as a scale-sensitive system:
It belongs beside scaling claim contract because the result is not explained by a single block.
Evidence
| Evidence Type | What It Supports |
|---|---|
| ImageNet class-conditional metrics | large-scale conditional GANs can sharply improve IS/FID |
| truncation sweeps | sampling distribution controls fidelity/diversity |
| ablations | architecture and regularization choices matter at scale |
| instability analysis | larger GANs expose scale-specific failure modes |
Limits
- BigGAN is compute-heavy and not a small-recipe baseline.
- Truncation can trade diversity for sample quality.
- Class-conditional ImageNet results do not automatically transfer to arbitrary domains.
- The paper is partly an architecture note and partly a scaling/optimization note.