The Edge of Orthogonality: A Simple View of What Makes BYOL Tick
Pierre H. Richemond, Allison Tam, Yunhao Tang, Florian Strub, Bilal, Piot, Felix Hill

TL;DR
This paper provides a simple mathematical explanation for why BYOL, a self-supervised learning method, works by highlighting the role of orthogonal projections and orthonormalization, and introduces new predictor variants that outperform standard BYOL.
Contribution
It offers a minimalistic mathematical framework based on orthogonality to explain BYOL's success and proposes four new predictor variants with improved performance.
Findings
Orthogonal projection approximates the optimal predictor in BYOL.
Stop-gradient acts as an orthonormalization mechanism.
New closed-form predictors outperform standard BYOL at 100 and 300 epochs.
Abstract
Self-predictive unsupervised learning methods such as BYOL or SimSiam have shown impressive results, and counter-intuitively, do not collapse to trivial representations. In this work, we aim at exploring the simplest possible mathematical arguments towards explaining the underlying mechanisms behind self-predictive unsupervised learning. We start with the observation that those methods crucially rely on the presence of a predictor network (and stop-gradient). With simple linear algebra, we show that when using a linear predictor, the optimal predictor is close to an orthogonal projection, and propose a general framework based on orthonormalization that enables to interpret and give intuition on why BYOL works. In addition, this framework demonstrates the crucial role of the exponential moving average and stop-gradient operator in BYOL as an efficient orthonormalization mechanism. We use…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
Taxonomy
TopicsDomain Adaptation and Few-Shot Learning · Advanced Neural Network Applications · Multimodal Machine Learning Applications
MethodsBootstrap Your Own Latent
