Papers › Pushing the limits of self-supervised ResNets: Can we outperform supervised learning...

Pushing the limits of self-supervised ResNets: Can we outperform supervised learning without labels on ImageNet?

13 Jan 2022arXiv:2201.05119archive 2025-07-28

Nenad Tomasev, Ioana Bica, Brian McWilliams, Lars Buesing, Razvan Pascanu, Charles Blundell, Jovana Mitrovic

Despite recent progress made by self-supervised methods in representation learning with residual networks, they still underperform supervised learning on the ImageNet classification benchmark, limiting their applicability in performance-critical settings. Building on prior theoretical insights from ReLIC [Mitrovic et al., 2021], we include additional inductive biases into self-supervised learning. We propose a new self-supervised representation learning method, ReLICv2, which combines an explicit invariance loss with a contrastive objective over a varied set of appropriately constructed data views to avoid learning spurious correlations and obtain more informative representations. ReLICv2 achieves 77.1% top-$1$ accuracy on ImageNet under linear evaluation on a ResNet50, thus improving the previous state-of-the-art by absolute +1.5%; on larger ResNet models, ReLICv2 achieves up to 80.6% outperforming previous self-supervised approaches with margins up to +2.3%. Most notably, ReLICv2 is the first unsupervised representation learning method to consistently outperform the supervised baseline in a like-for-like comparison over a range of ResNet architectures. Using ReLICv2, we also learn more robust and transferable representations that generalize better out-of-distribution than previous work, both on image classification and semantic segmentation. Finally, we show that despite using ResNet encoders, ReLICv2 is comparable to state-of-the-art self-supervised vision transformers.

PaperPDFCodeCode 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="2201.05119")

Code

Syntology Ran 0 of 14 code samples harvested from 1 repository linked to this paper; 14 have no recorded run.

By repository: official repository: 14 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

google-deepmind/relicv2 officialmentioned on GitHubjaxApache-2.0 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

14 samples harvested; 0 ran; 0 honoured the contract we drafted; 14 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.

14unverified

Licence: 0 of the 14 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 google-deepmind/relicv2. “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.

add_weight_decay google-deepmind/relicv2/utils/optimizers.py official repository unverified Apache-2.0 (permissive) · 9bc378261f9ad601 · report
exclude_bias_and_norm google-deepmind/relicv2/utils/optimizers.py official repository unverified Apache-2.0 (permissive) · 7cf26db115ac0335 · report
hsv_to_rgb google-deepmind/relicv2/utils/augmentations.py official repository unverified Apache-2.0 (permissive) · 56b9317b9ed66304 · report
l2_normalize google-deepmind/relicv2/utils/helpers.py official repository unverified Apache-2.0 (permissive) · 8df258170fa3cb79 · report
learning_schedule google-deepmind/relicv2/utils/schedules.py official repository unverified Apache-2.0 (permissive) · 5e9e28416e760f15 · report
load_checkpoint google-deepmind/relicv2/utils/checkpointing.py official repository unverified Apache-2.0 (permissive) · 5b529484c13fcd15 · report
normalize_images google-deepmind/relicv2/utils/dataset.py official repository unverified Apache-2.0 (permissive) · 9299bed7da61102a · report
postprocess google-deepmind/relicv2/utils/augmentations.py official repository unverified Apache-2.0 (permissive) · c14a511164946e31 · report
rgb_to_hsv google-deepmind/relicv2/utils/augmentations.py official repository unverified Apache-2.0 (permissive) · bf9bb14716c6dab9 · report
scale_by_lars google-deepmind/relicv2/utils/optimizers.py official repository unverified Apache-2.0 (permissive) · 79415fc4013fff5c · report
softmax_cross_entropy google-deepmind/relicv2/utils/helpers.py official repository unverified Apache-2.0 (permissive) · 37ae8f08fc24a7d8 · report
target_ema google-deepmind/relicv2/utils/schedules.py official repository unverified Apache-2.0 (permissive) · 8c0e47e0bfa8f06f · report
topk_accuracy google-deepmind/relicv2/utils/helpers.py official repository unverified Apache-2.0 (permissive) · 73ed5cd901b2ff52 · report
transpose_images google-deepmind/relicv2/utils/dataset.py official repository unverified Apache-2.0 (permissive) · 301ebdfc332bbcc9 · report

Tasks

Image ClassificationLinear evaluationRepresentation LearningSelf-Supervised Image ClassificationSelf-Supervised LearningSemantic SegmentationSemi-Supervised Image Classificationimage-classification

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Image Classification ObjectNet RELICv2 Top-1 Accuracy 25.9 #79 of 106 Archive leaderboard report
Image Classification ObjectNet RELIC Top-1 Accuracy 23.8 #84 of 106 Archive leaderboard report
Image Classification ObjectNet BYOL Top-1 Accuracy 23 #85 of 106 Archive leaderboard report
Image Classification ObjectNet SimCLR Top-1 Accuracy 14.6 #99 of 106 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-200 x2) Number of Params 250M #21 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-200 x2) Top 1 Accuracy 80.6% #21 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet200) Number of Params 63M #31 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet200) Top 1 Accuracy 79.8% #31 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-50 4x) Number of Params 375M #34 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-50 4x) Top 1 Accuracy 79.4% #34 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet152) Number of Params 58M #35 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet152) Top 1 Accuracy 79.3% #35 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-50 x2) Number of Params 94M #40 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-50 x2) Top 1 Accuracy 79% #40 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet101) Number of Params 44M #43 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet101) Top 1 Accuracy 78.7% #43 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-50) Number of Params 25M #55 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet ReLICv2 (ResNet-50) Top 1 Accuracy 77.1% #55 of 144 Archive leaderboard report
Semantic Segmentation Cityscapes val ReLICv2 mIoU 75.2 #74 of 99 Archive leaderboard report
Semantic Segmentation Cityscapes val BYOL mIoU 74.6 #77 of 99 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 val ReLICv2 mIoU 77.9% #14 of 29 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 val DetCon mIoU 77.3% #17 of 29 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 val BYOL mIoU 75.7% #20 of 29 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data RELICv2 Top 1 Accuracy 58.1% #41 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data RELICv2 Top 5 Accuracy 81.3 #41 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 10% labeled data RELICv2 (ResNet-50) Top 1 Accuracy 72.4% #38 of 75 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 10% labeled data RELICv2 (ResNet-50) Top 5 Accuracy 91.2% #38 of 75 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.

Methods

1x1 ConvolutionAverage PoolingBatch NormalizationBottleneck Residual BlockConvolutionGlobal Average PoolingKaiming InitializationMax PoolingReLICReLUResidual BlockResidual Connection

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