Superresolution GAN improved in both architecture and loss functions

Released in: ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks



The Super-Resolution Generative Adversarial Network (SRGAN) is a seminal work that is capable of generating realistic textures during single image super-resolution. However, the hallucinated details are often accompanied with unpleasant artifacts. To further enhance the visual quality, the authors thoroughly study three key components of SRGAN – network architecture, adversarial loss and perceptual loss, and improve each of them to derive an Enhanced SRGAN (ESRGAN). In particular, they introduce the Residual-in-Residual Dense Block (RRDB) without batch normalization as the basic network building unit. Moreover, they borrow the idea from relativistic GAN to let the discriminator predict relative realness instead of the absolute value. Finally, the authors improve the perceptual loss by using the features before activation, which could provide stronger supervision for brightness consistency and texture recovery. Benefiting from these improvements, the proposed ESRGAN achieves consistently better visual quality with more realistic and natural textures than SRGAN and won the first place in the PIRM2018-SR Challenge.


Year Released

Key Links & Stats


ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks

ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks

@InProceedings{wang2018esrgan, author = {Wang, Xintao and Yu, Ke and Wu, Shixiang and Gu, Jinjin and Liu, Yihao and Dong, Chao and Qiao, Yu and Loy, Chen Change}, title = {ESRGAN: Enhanced super-resolution generative adversarial networks}, booktitle = {The European Conference on Computer Vision Workshops (ECCVW)}, month = {September}, year = {2018} }

ML Tasks

  1. Super-Resolution

ML Platform

  1. Pytorch


  1. Still Image


  1. General

CG Platform

  1. Not Applicable

Related organizations

Chinese University of Hong Kong

Shenzhen Institutes of Advanced Technology