dongrunmin / RRSGAN

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RRSGAN

PyTorch implementation of RRSGAN: Reference-based Super-Resolution for Remote Sensing Image

Dependencies

  • Python 3.6+
  • pyTorch >= 1.0
  • CUDA 9.0 and gcc4.7 (for DCNv2 installation)
  • Python packages: pip install numpy opencv-python lmdb pyyaml
  • DCNv2 (Deformable Convolutional Networks V2, please refer to ./codes/models/archs/DCNv2/README.md)

Dataset Preparation (Reference-Based Remote Sensing Super-Resolution Dataset)

Download Datasets

Training dataset can be downloaded from baidu pan, password:lnff, google drive, and Microsoft OneDrive.

Test datasets can be found in ./dataset/val.

Preprocess Datasets

After downloading the training dataset, please put them in the folder ./dataset/train.

tar -xvzf train_data.tar.gz

The training set is transformed into LMDB format for faster IO speed.

cd ./dataset/data_script

python create_lmdb.py

Training

To train an RRSGAN model:

Before training, pre-trained vgg model need to be downloaded here. Please put it in the folder ./codes/models/archs/pretrained_model.

cd ./codes/example/RRSGAN

sh train.sh

Train with Slurm

cd ./codes/example/RRSGAN

sh train_slurm.sh

  • Before running this code, please modify train_slurm.sh to your own configurations.

  • You can find your training results in ./codes/example/RRSGAN/exp

Testing

cd ./codes/example/RRSGAN

sh val.sh

  • Before running this code, please modify val.sh to your own configurations, e.g. the save path of your model.

Acknowledgement

The code is based on MMSR.

Contact

If you have any questions about our work, please contact drm@mail.tsinghua.edu.cn

About


Languages

Language:Python 71.5%Language:Cuda 18.3%Language:C++ 4.9%Language:MATLAB 2.9%Language:C 1.8%Language:Shell 0.5%