Parameter Efficient Fine-tuning of Self-supervised ViTs without Catastrophic Forgetting

Reza Akbarian Bafghi, Nidhin Harilal, Claire Monteleoni, Maziar Raissi
4/26/2024
cs.CV

No official code found. Best implementation: rezaakb/peft-vit (36 stars, MIT, last commit 2024-06-18).

Abstract

Artificial neural networks often suffer from catastrophic forgetting, where learning new concepts leads to a complete loss of previously acquired knowledge. We observe that this issue is particularly magnified in vision transformers (ViTs), where post-pre-training and fine-tuning on new tasks can significantly degrade the model's original general abilities. For instance, a DINO ViT-Base/16 pre-trained on ImageNet-1k loses over 70% accuracy on ImageNet-1k after just 10 iterations of fine-tuning on CIFAR-100. Overcoming this stability-plasticity dilemma is crucial for enabling ViTs to continuously learn and adapt to new domains while preserving their initial knowledge. In this work, we study two new parameter-efficient fine-tuning strategies: (1)~Block Expansion, and (2) Low-rank adaptation (LoRA). Our experiments reveal that using either Block Expansion or LoRA on self-supervised pre-trained ViTs surpass fully fine-tuned ViTs in new domains while offering significantly greater parameter efficiency. Notably, we find that Block Expansion experiences only a minimal performance drop in the pre-training domain, thereby effectively mitigating catastrophic forgetting in pre-trained ViTs.

View on arXivView PDF

Code Implementations(1)

rezaakb/peft-vitCommunity100%
MIT

Parameter Efficient Fine-tuning of Self-supervised ViTs without Catastrophic Forgetting

365PythonApr 7, 20242 years agoMIT
catastrophic-forgettingpeftself-supervisedvision-transformer

Similar Papers

Cite this paper

@article{bafghi2024parameter,
  title  = {Parameter Efficient Fine-tuning of Self-supervised ViTs without Catastrophic Forgetting},
  author = {Reza Akbarian Bafghi and Nidhin Harilal and Claire Monteleoni and Maziar Raissi},
  year   = {2024},
  eprint = {2404.17245},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.17245v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.17245.svg)](https://codeofpaper.com/paper/2404.17245)

Discussion