Papers › Projected GANs Converge Faster

Projected GANs Converge Faster

1 Nov 2021NeurIPS 2021 12arXiv:2111.01007archive 2025-07-28

Axel Sauer, Kashyap Chitta, Jens Müller, Andreas Geiger

Generative Adversarial Networks (GANs) produce high-quality images but are challenging to train. They need careful regularization, vast amounts of compute, and expensive hyper-parameter sweeps. We make significant headway on these issues by projecting generated and real samples into a fixed, pretrained feature space. Motivated by the finding that the discriminator cannot fully exploit features from deeper layers of the pretrained model, we propose a more effective strategy that mixes features across channels and resolutions. Our Projected GAN improves image quality, sample efficiency, and convergence speed. It is further compatible with resolutions of up to one Megapixel and advances the state-of-the-art Fr\'echet Inception Distance (FID) on twenty-two benchmark datasets. Importantly, Projected GANs match the previously lowest FIDs up to 40 times faster, cutting the wall-clock time from 5 days to less than 3 hours given the same computational resources.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2111.01007")

Code

Syntology Ran 38 of 49 code samples harvested from 3 repositories linked to this paper; 11 have no recorded run. Of those that ran: 3 ran · honoured contract; 8 ran · our draft was wrong; 7 ran · fixture could not drive it; 20 ran with no contract checked.

By repository: official repository: 17 samples from 1 repository, 12 ran; community (archive-listed): 27 samples from 2 repositories, 21 ran; 5 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

dome272/ProjectedGAN-pytorch mentioned on GitHubpytorch report
tsubota-kouga/ProjectedGAN mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

49 samples harvested; 38 ran; 3 honoured the contract we drafted; 11 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

3ran · honoured contract
8ran · our draft was wrong
7ran · fixture could not drive it
20ran
11unverified

Licence: 6 of the 49 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 3 repositories linked to this paper, official or community; each sample names its own and says which. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

DiffAugment autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran · fixture could not drive it fingerprinted MIT (permissive) · fb2ae62e229d8e49 · report
DownBlock autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran fingerprinted MIT (permissive) · be3ac00fad675c3d · report
DownBlockPatch autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran fingerprinted MIT (permissive) · 2698386cbe6cddd4 · report
FeatureFusionBlock autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran MIT (permissive) · d594247fe0a8ac63 · report
NormLayer autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran · our draft was wrong MIT (permissive) · ef1e7dffb5d433d4 · report
SeparableConv2d autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran fingerprinted MIT (permissive) · 537c69fac8de5c08 · report
SingleDisc autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran MIT (permissive) · 012485a042fbe914 · report
_make_efficientnet autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran · our draft was wrong MIT (permissive) · 6e9fa10927d234c5 · report
_make_scratch_ccm autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran · fixture could not drive it MIT (permissive) · 34b8baa98458240a · report
_make_scratch_csm autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran · fixture could not drive it MIT (permissive) · 022a2fd988863842 · report
calc_channels autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran · honoured contract MIT (permissive) · d1223b5ae8d2262a · report
rand_cutout autonomousvision/projected_gan/pg_modules/discriminator.py official repository ran · our draft was wrong fingerprinted MIT (permissive) · ad4806edfa54ef28 · report
F_RandomProj autonomousvision/projected_gan/pg_modules/discriminator.py official repository unverified MIT (permissive) · d50f654da1e833ff · report
MultiScaleD autonomousvision/projected_gan/pg_modules/discriminator.py official repository unverified MIT (permissive) · c5ec5be19a01b214 · report
ProjectedDiscriminator autonomousvision/projected_gan/pg_modules/discriminator.py official repository unverified MIT (permissive) · c3ff68174f3a9086 · report
SingleDiscCond autonomousvision/projected_gan/pg_modules/discriminator.py official repository unverified MIT (permissive) · 6b8d529b6b9a1c09 · report
_make_projector autonomousvision/projected_gan/pg_modules/discriminator.py official repository unverified MIT (permissive) · 15479f3c367a9af9 · report
CSM dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · aa08964cb4a41f68 · report
DiffAugment dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran MIT (permissive) · fb73f5657d3d5dfd · report
DownBlock dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · 93f4a2947c32908b · report
EfficientNetLite dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · a7241f6b2a584c67 · report
GLU dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted MIT (permissive) · daa6b7ac4d6d0dfe · report
Generator dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 860a49493f25946b · report
InitLayer dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · c020e77bd5b82cc6 · report
MBConvBlock dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · d65e8029380ee87d · report
MultiScaleDiscriminator dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · c102280a98c32877 · report
NoiseInjection dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran fingerprinted MIT (permissive) · 9a620288c91dd5f1 · report
SEBlock dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 3ee6dbc09a4b76ac · report
Swish dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted MIT (permissive) · 396c57f5f6d8edd7 · report
UpBlock dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 32d6c5741cfd6028 · report
UpBlockComp dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · our draft was wrong MIT (permissive) · d8f6aa2842cb7bc6 · report
batchNorm2d dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 83ae32deb9c6d5eb · report
conv2d dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · d840598eafed7a9d · report
convTranspose2d dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · b27240435837ab3d · report
drop_connect dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · fixture could not drive it MIT (permissive) · ed953cd5fd3a44c8 · report
load_data dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 243747f15fce5ac8 · report
round_filters dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · honoured contract fingerprinted MIT (permissive) · 1522c02775ece4c4 · report
round_repeats dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) ran · honoured contract fingerprinted MIT (permissive) · b5099ac2f4a497ef · report
ProjectedGAN dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) unverified MIT (permissive) · d133245b208a1c3b · report
Projector tsubota-kouga/ProjectedGAN/network.py community (archive-listed) unverified no licence file found · pointer only · 41472db28a1d6bb6 · report
build_efficientnet_lite dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) unverified MIT (permissive) · e1b3d8c3301b619a · report
kaiming_init dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) unverified MIT (permissive) · b1c1a8a6e7a54d45 · report
load_checkpoint dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) unverified MIT (permissive) · 0754baca942753a6 · report
weights_init dome272/ProjectedGAN-pytorch/projected_gan.py community (archive-listed) unverified MIT (permissive) · 0fb299a87938eec8 · report
rand_brightness identical code first harvested elsewhere ran · our draft was wrong fingerprinted licence of this copy not recorded · 011230b2b9b8fb6f · report
rand_contrast identical code first harvested elsewhere ran · fixture could not drive it fingerprinted licence of this copy not recorded · cf3f99cfbe8f451a · report
rand_cutout identical code first harvested elsewhere ran · fixture could not drive it fingerprinted licence of this copy not recorded · 8a8f1bb31f56eb41 · report
rand_saturation identical code first harvested elsewhere ran · our draft was wrong fingerprinted licence of this copy not recorded · 5b0d8787e670fc63 · report
rand_translation identical code first harvested elsewhere ran · fixture could not drive it fingerprinted licence of this copy not recorded · 64f17a01e2d642b0 · report

Tasks

Conditional Image GenerationImage Generation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Conditional Image Generation ArtBench-10 (32x32) Projected GAN FID 11.837 #6 of 6 Archive leaderboard report
Image Generation ADE-Indoor Projected GAN FID 6.7 #1 of 3 Archive leaderboard report
Image Generation AFHQ Cat Projected GAN FID 2.16 #4 of 8 Archive leaderboard report
Image Generation AFHQ Dog Projected GAN FID 4.52 #1 of 6 Archive leaderboard report
Image Generation AFHQ Wild Projected GAN FID 2.17 #4 of 5 Archive leaderboard report
Image Generation CLEVR Projected GAN FID-5k-training-steps 0.89 #1 of 6 Archive leaderboard report
Image Generation CUB 128 x 128 Projected GAN FID 2.79 #1 of 4 Archive leaderboard report
Image Generation Cityscapes Projected GAN FID-10k-training-steps 3.41 #1 of 6 Archive leaderboard report
Image Generation FFHQ 256 x 256 Projected-GAN (Official) FID 3.39 #17 of 51 Archive leaderboard report
Image Generation FFHQ 256 x 256 Projected-GAN (Official) Precision 0.654 #17 of 51 Archive leaderboard report
Image Generation FFHQ 256 x 256 Projected-GAN (Official) Recall 0.464 #17 of 51 Archive leaderboard report
Image Generation LSUN Bedroom 256 x 256 Projected GAN FID 1.52 #2 of 32 Archive leaderboard report
Image Generation LSUN Bedroom 256 x 256 Projected GAN FID-10k-training-steps 1.52 #2 of 32 Archive leaderboard report
Image Generation LSUN Bedroom 256 x 256 Projected GAN (DINOv2) FD 636.35 #27 of 32 Archive leaderboard report
Image Generation LSUN Bedroom 256 x 256 Projected GAN (DINOv2) Precision 0.80 #27 of 32 Archive leaderboard report
Image Generation LSUN Bedroom 256 x 256 Projected GAN (DINOv2) Recall 0.23 #27 of 32 Archive leaderboard report
Image Generation LSUN Cat 256 x 256 Projected GAN FID 3.89 #2 of 8 Archive leaderboard report
Image Generation LSUN Churches 256 x 256 Projected GAN FID 1.59 #1 of 27 Archive leaderboard report
Image Generation LSUN Horse 256 x 256 Projected GAN FID 2.17 #2 of 6 Archive leaderboard report
Image Generation Oxford 102 Flowers 256 x 256 Projected GAN FID 3.86 #1 of 2 Archive leaderboard report
Image Generation Pokemon 1024x1024 Projected GAN FID 33.96 #2 of 3 Archive leaderboard report
Image Generation Pokemon 256x256 Projected GAN FID 26.36 #2 of 4 Archive leaderboard report
Image Generation Stanford Cars Projected GANs FID 2.09 #1 of 4 Archive leaderboard report
Image Generation Stanford Dogs Projected GAN FID 11.75 #1 of 4 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections