EDSR Super-Resolution Implementation with Keras
Keras implementation of the paper "Enhanced Deep Residual Networks for Single Image Super-Resolution" from CVPRW 2017, 2nd NTIRE: EDSR Paper
- Training with multi loss - MAE + VGG16 Perceptual Loss
- float16 and float32 support
- Keras Subpixel (Pixel-Shuffle layer) from: Keras-Subpixel
- ICNR weights initialization - Checkerboard artifact free sub pixel convolution initialization, credit also for @kostyaev for the implementation of the initializer here: https://github.com/kostyaev/ICNR
Training from scratch in float16 with multi-loss doesn't work. Set to float32
- Python 3.6
- Keras>2.0.x
- keras-tqdm (pip install keras-tqdm)
- Dataset: Pascal VOC 2012
- n_feats = 64
- n_resblocks = 8