Skip to content

In this project, we implemented the ESRGAN model using PyTorch (Lightning) with Wasserstein Loss. Additionally, we introduced two separate models, ESRGAN+IR and DRGAN, both derived from the original ESRGAN model, to further explore and enhance the capabilities of image super-resolution.

Notifications You must be signed in to change notification settings

JRhin/Modified-ESRGAN-for-Super-Resolution-Problem

Repository files navigation

Modified ESRGAN for solving the Super Resolution Problem

We present a PyTorch Lightning implementation of the ESRGAN with the supplementary usage of the Wasserstein Loss.

ESRGAN

In addition, we have also introduced two modified models of the ESRGAN.

The full explanation of these models, the dataset used for the training and the validation phases and the results obtained on the Set5 are shown in this Google Colab Notebook.

Our models

ESRGAN+IR:

ESRGAN+IR

In which we have simply added an Image Restoraion block between the Upscale and the Refinement networks.

Zoom on the IR block

DRGAN:

DRGAN

Where we modified the structure of the generator: instead of upsampling directly to the dimension of the output, we double the input's dimension and then we apply in sequence a Deep Feature Extraction Network and an Upscale Network that doubles again the input's dimension in order to match thefinal resolution.

Weights:

The pre-trained weights of these models can be downloadad at this link.

Team:

Emanuele Iacobelli: GitHub, Linkedin

Mario Edoardo Pandolfo: GitHub, Linkedin

About

In this project, we implemented the ESRGAN model using PyTorch (Lightning) with Wasserstein Loss. Additionally, we introduced two separate models, ESRGAN+IR and DRGAN, both derived from the original ESRGAN model, to further explore and enhance the capabilities of image super-resolution.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published