All Projects → JiahuiYu → Wdsr_ntire2018

JiahuiYu / Wdsr_ntire2018

Code of our winning entry to NTIRE super-resolution challenge, CVPR 2018

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Wdsr ntire2018

Pytorch Lapsrn
Pytorch implementation for LapSRN (CVPR2017)
Stars: ✭ 215 (-62.28%)
Mutual labels:  deep-neural-networks, super-resolution
Cfsrcnn
Coarse-to-Fine CNN for Image Super-Resolution (IEEE Transactions on Multimedia,2020)
Stars: ✭ 84 (-85.26%)
Mutual labels:  deep-neural-networks, super-resolution
Srrescgan
Code repo for "Deep Generative Adversarial Residual Convolutional Networks for Real-World Super-Resolution" (CVPRW NTIRE2020).
Stars: ✭ 44 (-92.28%)
Mutual labels:  deep-neural-networks, super-resolution
Pytorch Vdsr
VDSR (CVPR2016) pytorch implementation
Stars: ✭ 313 (-45.09%)
Mutual labels:  deep-neural-networks, super-resolution
Refinenet
RefineNet: Multi-Path Refinement Networks for High-Resolution Semantic Segmentation
Stars: ✭ 543 (-4.74%)
Mutual labels:  deep-neural-networks
Usrnet
Deep Unfolding Network for Image Super-Resolution (CVPR, 2020) (PyTorch)
Stars: ✭ 493 (-13.51%)
Mutual labels:  super-resolution
Speech To Text Benchmark
speech to text benchmark framework
Stars: ✭ 481 (-15.61%)
Mutual labels:  deep-neural-networks
Squeezeseg
Implementation of SqueezeSeg, convolutional neural networks for LiDAR point clout segmentation
Stars: ✭ 480 (-15.79%)
Mutual labels:  deep-neural-networks
Serving
A flexible, high-performance serving system for machine learning models
Stars: ✭ 5,306 (+830.88%)
Mutual labels:  deep-neural-networks
Awesome Emdl
Embedded and mobile deep learning research resources
Stars: ✭ 554 (-2.81%)
Mutual labels:  deep-neural-networks
Cldnn
Compute Library for Deep Neural Networks (clDNN)
Stars: ✭ 537 (-5.79%)
Mutual labels:  deep-neural-networks
Awesome Deep Trading
List of awesome resources for machine learning-based algorithmic trading
Stars: ✭ 514 (-9.82%)
Mutual labels:  deep-neural-networks
Trending Deep Learning
Top 100 trending deep learning repositories sorted by the number of stars gained on a specific day.
Stars: ✭ 543 (-4.74%)
Mutual labels:  deep-neural-networks
Srcnn Tensorflow
Image Super-Resolution Using Deep Convolutional Networks in Tensorflow https://arxiv.org/abs/1501.00092v3
Stars: ✭ 489 (-14.21%)
Mutual labels:  super-resolution
Ntire2017
Torch implementation of "Enhanced Deep Residual Networks for Single Image Super-Resolution"
Stars: ✭ 554 (-2.81%)
Mutual labels:  super-resolution
Raisr
A Python implementation of RAISR
Stars: ✭ 480 (-15.79%)
Mutual labels:  super-resolution
Ner Lstm
Named Entity Recognition using multilayered bidirectional LSTM
Stars: ✭ 532 (-6.67%)
Mutual labels:  deep-neural-networks
Papers
📎 Summaries of papers on deep learning
Stars: ✭ 553 (-2.98%)
Mutual labels:  deep-neural-networks
Convnet Drawer
Python script for illustrating Convolutional Neural Networks (CNN) using Keras-like model definitions
Stars: ✭ 516 (-9.47%)
Mutual labels:  deep-neural-networks
Cnn Facial Landmark
Training code for facial landmark detection based on deep convolutional neural network.
Stars: ✭ 516 (-9.47%)
Mutual labels:  deep-neural-networks

Wide Activation for Efficient and Accurate Image Super-Resolution

Tech Report | Approach | Results | TensorFlow | Other Implementations | Bibtex

Update (Apr, 2020): We have released a reloaded version with full training scripts in PyTorch and pre-trained models.

Update (Oct, 2018): We have re-implemented WDSR on TensorFlow for end-to-end training and testing. Pre-trained models are released. The runtime speed of weight normalization on tensorflow is also optimized.

Run

  1. Requirements:
    • Install PyTorch (tested on release 0.4.0 and 0.4.1).
    • Clone EDSR-Pytorch as backbone training framework.
  2. Training and Validation:
    • Copy wdsr_a.py, wdsr_b.py into EDSR-PyTorch/src/model/.
    • Modify EDSR-PyTorch/src/option.py and EDSR-PyTorch/src/demo.sh to support --n_feats, --block_feats, --[r,g,b]_mean option (please find reference in issue #7, #8).
    • Launch training with EDSR-Pytorch as backbone training framework.
  3. Still have questions?
    • If you still have questions, please first search over closed issues. If the problem is not solved, please open a new issue.

Overall Performance

Network Parameters DIV2K (val) PSNR
EDSR Baseline 1,372,318 34.61
WDSR Baseline 1,190,100 34.77

We measured PSNR using DIV2K 0801 ~ 0900 (trained on 0000 ~ 0800) on RGB channels without self-ensemble. Both baseline models have 16 residual blocks.

More results:

Number of Residual Blocks 1 3
SR Network EDSR WDSR-A WDSR-B EDSR WDSR-A WDSR-B
Parameters 0.26M 0.08M 0.08M 0.41M 0.23M 0.23M
DIV2K (val) PSNR 33.210 33.323 33.434 34.043 34.163 34.205
Number of Residual Blocks 5 8
SR Network EDSR WDSR-A WDSR-B EDSR WDSR-A WDSR-B
Parameters 0.56M 0.37M 0.37M 0.78M 0.60M 0.60M
DIV2K (val) PSNR 34.284 34.388 34.409 34.457 34.541 34.536

Comparisons of EDSR and our proposed WDSR-A, WDSR-B using identical settings to EDSR baseline model for image bicubic x2 super-resolution on DIV2K dataset.

WDSR Network Architecture

Left: vanilla residual block in EDSR. Middle: wide activation. Right: wider activation with linear low-rank convolution. The proposed wide activation WDSR-A, WDSR-B have similar merits with MobileNet V2 but different architectures and much better PSNR.

Weight Normalization vs. Batch Normalization and No Normalization

Training loss and validation PSNR with weight normalization, batch normalization or no normalization. Training with weight normalization has faster convergence and better accuracy.

Other Implementations

Citing

Please consider cite WDSR for image super-resolution and compression if you find it helpful.

@article{yu2018wide,
  title={Wide Activation for Efficient and Accurate Image Super-Resolution},
  author={Yu, Jiahui and Fan, Yuchen and Yang, Jianchao and Xu, Ning and Wang, Xinchao and Huang, Thomas S},
  journal={arXiv preprint arXiv:1808.08718},
  year={2018}
}

@inproceedings{fan2018wide,
  title={Wide-activated Deep Residual Networks based Restoration for BPG-compressed Images},
  author={Fan, Yuchen and Yu, Jiahui and Huang, Thomas S},
  booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops},
  pages={2621--2624},
  year={2018}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].