vicreg: variance-invariance-covariance regularization for

13
VICReg: Variance-Invariance-Covariance Regularization for Self-Supervised Learning Oct 12, 2021 Mehmet F. Demirel

Upload: others

Post on 22-Mar-2022

13 views

Category:

Documents


0 download

TRANSCRIPT

VICReg: Variance-Invariance-Covariance Regularization for Self-Supervised Learning

Oct 12, 2021

Mehmet F. Demirel

Some ExamplesSimCLR

• Contrastive learning

• Positive/negative pairs

• Requires large batches

Some ExamplesBYOL

• Target network is updated via a slow-moving average of the online network.

• No negative pairs.

Some ExamplesSimSiam

• Weight sharing on two branches.

• Stop-gradient on one.

• No negative pairs

• No large batches

• No momentum encoders

Some ExamplesBarlow Twins

• Forces the cross-correlation matrix between the outputs of two identical networks towards identity.

• No large batches, stop-gradient, asymmetric networks, or momentum encoding.

VICReg

VICReg

• Variance: a constraint on the embedded vectors along each dimension so that the variance in each dimension is close to some value.

• Invariance: force the embeddings from different views of the same image to be close to each other

• Covariance: prevent the network from encoding similar information in different dimensions in the embedded space.

To prevent collapse

VICReg

• Variance:

• Invariance:

• Covariance:

VICReg

• Variance:

• Invariance:

• Covariance:

Loss:

Main Results

Transfer Learning

V-C applied on other methods

Effect of different parts