CLA: Latent Alignment for Online Continual Self-Supervised Learning
About
Self-supervised learning (SSL) is able to build latent representations that generalize well to unseen data. However, only a few SSL techniques exist for the online CL setting, where data arrives in small minibatches, the model must comply with a fixed computational budget, and task boundaries are absent. We introduce Continual Latent Alignment (CLA), a novel SSL strategy for Online CL that aligns the representations learned by the current model with past representations to mitigate forgetting. We found that our CLA is able to speed up the convergence of the training process in the online scenario, outperforming state-of-the-art approaches under the same computational budget. Surprisingly, we also discovered that using CLA as a pretraining protocol in the early stages of pretraining leads to a better final performance when compared to a full i.i.d. pretraining.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Class-incremental learning | CIFAR-100 20 tasks | -- | 58 | |
| Class-incremental learning | ImageNet-100 20 tasks | -- | 16 | |
| Class-incremental classification | CIFAR100 50 tasks | Accuracy41.67 | 14 | |
| Online Continual Self-Supervised Learning | ImageNet100 streaming online 20 experiences | Final Accuracy49 | 9 | |
| Online Continual Self-Supervised Learning | CLEAR100 11 experiences (streaming online) | Final Accuracy46.7 | 9 | |
| Online Continual Self-Supervised Learning | CIFAR-100 streaming online 20 experiences | Final Accuracy46.7 | 9 | |
| Class-incremental classification | CIFAR-100 tasks | Class Accuracy (CA)38.84 | 7 | |
| Class-incremental classification | ImageNet-100 50 tasks | Cumulative Accuracy43.39 | 7 | |
| Class-incremental classification | ImageNet 100 tasks | CA42.2 | 7 | |
| Classification | CIFAR-100 Split (20 tasks) | Classification Accuracy39.27 | 6 |