README.md

March 30, 2023 · View on GitHub

Cascaded Local Implicit Transformer for Arbitrary-Scale Super-Resolution (CLIT)

This repository contains the PyTorch based official implementation of the paper titled:
Cascaded Local Implicit Transformer for Arbitrary-Scale Super-Resolution CVPR 2023.

Dependencies

  • Python >= 3.7.0
  • PyTorch >= 1.8.0

Train

EDSR-Baseline

Stage1: python train.py --config configs/train/train_edsr_baseline_lit.yaml --name lit_edsr

Stage2: python train.py --config configs/train/train_edsr_baseline_clit2.yaml --name clit_edsr2

Stage3: python train.py --config configs/train/train_edsr_baseline_clit3.yaml --name clit_edsr3

RDN

Stage1: python train.py --config configs/train/train_rdn_lit.yaml --name lit_rdn

Stage1: python train.py --config configs/train/train_rdn_clit2.yaml --name clit_rdn2

Stage1: python train.py --config configs/train/train_rdn_clit3.yaml --name clit_rdn3

SwinIR

Stage1: python train.py --config configs/train/train_swinir_lit.yaml --name lit_swinir

Stage2: python train.py --config configs/train/train_swinir_clit2.yaml --name clit_swinir2

Stage3: python train.py --config configs/train/train_swinir_clit3.yaml --name clit_swinir3

\ast Please note that, if you want to cascadedly train stage2 or stage3 CLIT, you need to modified the "pre_train" property in the configuration so as to load previous stage1 or stage2 model as the pre-trained model.

Ex: train the stage2 CLIT using edsr-baseline model

pre_train: save/lit_edsr/epoch-last.pth

Test

EDSR-Baseline or RDN

bash eval.sh "put the model name here"

SwinIR

bash eval_swinir.sh "put the model name here"

Demo Attention Maps

python demo.py --model save/lit_rdn/epoch-last.pth --img_path assests/0868x4.png --scale 6

InputsAttention Heads

Additional Quantitative Results

Div2k

Method (SSIM)
x2x3x4x6x12x18x24x30
EDSR-Baseline-CLIT0.93970.87900.82660.75030.64390.60060.57710.5629
RDN-CLIT0.94180.88290.83190.75640.64970.60530.58040.5657
SwinIR-CLIT0.94360.88590.83570.76080.65340.60800.58300.5675

Set5

Method (SSIM)
x2x3x4x6x8
RDN-CLIT0.94740.91010.87600.80530.7451
SwinIR-CLIT0.94820.91170.87870.81310.7521

Set14

Method (SSIM)
x2x3x4x6x8
RDN-CLIT0.90230.82270.76190.67480.6184
SwinIR-CLIT0.90300.82620.76560.67890.6210

B100

Method (SSIM)
x2x3x4x6x8
RDN-CLIT0.89620.80030.73040.64040.5876
SwinIR-CLIT0.89750.80290.73410.64430.5907

Urban100

Method (SSIM)
x2x3x4x6x8
RDN-CLIT0.92980.85680.79420.69180.6224
SwinIR-CLIT0.93350.86510.80510.70700.6369

Acknowledgements

This repo is built on LIIF and LTE. Thanks the authors for their contributions and generosity.