ConvLoRA and AdaBN based Domain Adaptation via Self-Training

Sidra Aleem, Julia Dietlmeier, Eric Arazo, Suzanne Little
2/7/2024
cs.CV

Official code: aleemsidra/ConvLoRA (97 stars, MIT, last commit 2024-10-12).

Abstract

Existing domain adaptation (DA) methods often involve pre-training on the source domain and fine-tuning on the target domain. For multi-target domain adaptation, having a dedicated/separate fine-tuned network for each target domain, that retain all the pre-trained model parameters, is prohibitively expensive. To address this limitation, we propose Convolutional Low-Rank Adaptation (ConvLoRA). ConvLoRA freezes pre-trained model weights, adds trainable low-rank decomposition matrices to convolutional layers, and backpropagates the gradient through these matrices thus greatly reducing the number of trainable parameters. To further boost adaptation, we utilize Adaptive Batch Normalization (AdaBN) which computes target-specific running statistics and use it along with ConvLoRA. Our method has fewer trainable parameters and performs better or on-par with large independent fine-tuned networks (with less than 0.9% trainable parameters of the total base model) when tested on the segmentation of Calgary-Campinas dataset containing brain MRI images. Our approach is simple, yet effective and can be applied to any deep learning-based architecture which uses convolutional and batch normalization layers. Code is available at: https://github.com/aleemsidra/ConvLoRA.

View on arXivView PDF

Code Implementations(1)

MIT

This repository contains the pytorch code for our work IEEE ISBI 2024 paper "ConvLoRA and AdaBN Based Domain Adaptation via Self-Training".

977PythonFeb 7, 20242 years agoMIT

Similar Papers

Cite this paper

@article{aleem2024convlora,
  title  = {ConvLoRA and AdaBN based Domain Adaptation via Self-Training},
  author = {Sidra Aleem and Julia Dietlmeier and Eric Arazo and Suzanne Little},
  year   = {2024},
  eprint = {2402.04964},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.04964v1}
}

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/2402.04964.svg)](https://codeofpaper.com/paper/2402.04964)

Discussion