Home

Awesome

<p align="center"> <img src="assets/adaptir_logo.png" width="340"> </p>

Parameter Efficient Adaptation for Image Restoration with Heterogeneous Mixture-of-Experts

[Paper]

Hang Guo, Tao Dai, Yuanchao Bai, Bin Chen, Xudong Ren, Zexuan Zhu, Shu-Tao Xia

Abstract: Designing single-task image restoration models for specific degradation has seen great success in recent years. To achieve generalized image restoration, all-in-one methods have recently been proposed and shown potential for multiple restoration tasks using one single model. Despite the promising results, the existing all-in-one paradigm still suffers from high computational costs as well as limited generalization on unseen degradations. In this work, we introduce an alternative solution to improve the generalization of image restoration models. Drawing inspiration from recent advancements in Parameter Efficient Transfer Learning (PETL), we aim to tune only a small number of parameters to adapt pre-trained restoration models to various tasks. However, current PETL methods fail to generalize across varied restoration tasks due to their homogeneous representation nature. To this end, we propose AdaptIR, a Mixture-of-Experts (MoE) with orthogonal multi-branch design to capture local spatial, global spatial, and channel representation bases, followed by adaptive base combination to obtain heterogeneous representation for different degradations. Extensive experiments demonstrate that our AdaptIR achieves stable performance on single-degradation tasks, and excels in hybrid-degradation tasks, with fine-tuning only 0.6% parameters for 8 hours.

<p align="center"> <img src="assets/pipeline.png" style="border-radius: 15px"> </p>

⭐If this work is helpful for you, please help star this repo. Thanks!πŸ€—

πŸ“‘ Contents

<a name="visual_results"></a>:eyes:Visual Results On Different Restoration Tasks

<img src="assets/imgsli1.png" height="153"/> <img src="assets/imgsli7.png" height="153"/> <img src="assets/imgsli5.png" height="153"/> <img src="assets/imgsli2.png" height="153"/>

<img src="assets/imgsli4.png" height="150"/> <img src="assets/imgsli3.png" height="150"/> <img src="assets/imgsli6.png" height="150"/>

<a name="news"></a> πŸ†• News

<a name="todo"></a> β˜‘οΈ TODO

<a name="results"></a> πŸ₯‡ Results

We achieve state-of-the-art adaptation performance on various downstream image restoration tasks. Detailed results can be found in the paper.

<details> <summary>Evaluation on Second-order Degradation (LR4&Noise30) (click to expand)</summary> <p align="center"> <img width="900" src="assets/SR&DN.png"> </p> </details> <details> <summary>Evaluation on Classic SR (click to expand)</summary> <p align="center"> <img width="500" src="assets/classicSR.png"> </p> </details> <details> <summary>Evaluation on Denoise&DerainL (click to expand)</summary> <p align="center"> <img width="500" src="assets/Dn&DRL.png"> </p> </details> <details> <summary>Evaluation on Heavy Rain Streak Removal (click to expand)</summary> <p align="center"> <img width="500" src="assets/DRH.png"> </p> </details> <details> <summary>Evaluation on Low-light Image Enhancement (click to expand)</summary> <p align="center"> <img width="500" src="assets/low-light.png"> </p> </details> <details> <summary>Evaluation on Model Scalability (click to expand)</summary> <p align="center"> <img width="600" src="assets/scalabiltity.png"> </p> </details>

<a name="results"></a> Datasets & Models Preparation

Datasets

Since this work involves various restoration tasks, you may collect the training and testing datasets you need from existing repos, such as Basicsr, Restormer, and PromptIR.

Pre-trained weights

<a name="cite"></a> πŸ₯° Citation

Please cite us if our work is useful for your research.

@article{guo2023adaptir,
  title={AdaptIR: Parameter Efficient Multi-task Adaptation for Pre-trained Image Restoration Models},
  author={Guo, Hang and Dai, Tao and Bai, Yuanchao and Chen, Bin and Xia, Shu-Tao and Zhu, Zexuan},
  journal={arXiv preprint arXiv:2312.08881},
  year={2023}
}

License

This project is released under the Apache 2.0 license.

Acknowledgement

This code is based on AirNet, IPT and EDT. Thanks for their awesome work.

Contact

If you have any questions, feel free to approach me at cshguo@gmail.com