本项目采用百度飞桨框架paddlepaddle复现:ClassSR: A General Framework to Accelerate Super-Resolution Networks by Data Characteristic, by Jiaqing Zhang and Kai jiang (张佳青&蒋恺) RCAN训练不太稳定,容易崩溃
paper:ClassSR: A General Framework to Accelerate Super-Resolution Networks by Data Characteristic
code:ClassSR
本代码包含了原论文的默认配置下的训练和测试代码。
RCAN-branch1
- | Model | iteration | test5 |
---|---|---|---|
原论文 | RCAN | - | 30.275dB |
复现 | RCAN | 52.5w | 30.281dB |
RCAN-branch2
- | Model | iteration | test5 |
---|---|---|---|
原论文 | RCAN | - | 30.593dB |
复现 | RCAN | 99w | 30.492dB |
RCAN-branch3
- | Model | iteration | test5 |
---|---|---|---|
原论文 | RCAN | - | 30.430dB |
复现 | RCAN | 98w | 30.178dB |
ClassSR-RCAN
- | Model | Test2K | FLOPs |
---|---|---|---|
原论文 | ClassSR-RCAN | 26.39dB | 21.22G(65%) |
复现 | ClassSR-RCAN | 26.38dB | 21.36(65.5%) |
python -m pip install -r requirements.txt
此代码在python 3.7中进行了测试
下载处理好的数据集
test2K.zip(测试集)
下载权重latest_G.pdparams。权重 提取码:i58k。
需要在test_ClassSR_RCAN.yml修改数据集路径、修改权重路径
python test_ClassSR.py -opt options/test/test_ClassSR_RCAN.yml
下载处理好的数据集
需要在train_ClassSR_RCAN.yml修改train_RCAN.yml(branch1)、train_RCAN2.yml(branch2)、train_RCAN3.yml(branch3)数据集路径
python train_ClassSR.py -opt options/train/train_RCAN.yml
python train_ClassSR.py -opt options/train/train_RCAN2.yml
python train_ClassSR.py -opt options/train/train_RCAN3.yml
直接下载处理好的数据集
DIV2K_scale_sub.zip(训练集)
val_10.zip(验证集)
需要在train_ClassSR_RCAN.yml修改数据集路径,修改三个分支权重的路径
python train_ClassSR.py -opt options/train/train_ClassSR_RCAN.yml
./ClassSR_paddle
├─data
├─data_scripts
├─models #模型
├─options #配置文件
├─results #日志文件
├─utils #一下API
| README.md
│ train.py #分支训练
│ test.py #分支测试
│ train_ClassSR.py #ClassSR训练
│ test_ClassSR.py #ClassSR测试
信息 | 说明 |
---|---|
作者 | 张佳青 |
时间 | 2021.08 |
框架版本 | Paddle 2.1.2 |
应用场景 | 图像超分 |
模型权重 | 权重 提取码:i58k |
数据集 | 下载链接aistudio 下载链接aistudio 下载链接aistudio |