dslisleedh / PLKSR

Arxiv - Partial Large Kerenl CNNs for Efficient Super-Resolution
MIT License
40 stars 0 forks source link

Making PLKSR stable for real-world SISR #4

Open muslll opened 3 months ago

muslll commented 3 months ago

Hi. First of all, thanks to everyone who participated on this research. Very thorough analysis on the paper.

As reported by others in issue 3, PLKSR seems to be unstable for real-world SISR. GAN training is notoriously unstable, and causes issues even at lower learning rate. So in an attempt to make it more stable, I have released a simple modification to PLKSR, named RealPLKSR:

Pretrained models:

scale download
4x GAN GDrive
4x GDrive
2x GDrive

Training can be done on neosr using the following configurations: paired dataset or through realesrgan degradation pipeline. Credits were acknowledged inside the code and released under the same license as PLKSR (MIT). I hope this makes PLKSR more used under real-world degradations. It's a really impressive network. Thanks again for your research :+1:

dslisleedh commented 3 months ago

Thank you for your interest in this work, we are impressed with RealPLKSR's ability to stably learn real-world SISR tasks while maintaining low latency. We will add this issue and implementation to the readme so that many people can utilize your work!

muslll commented 3 months ago

Thanks @dslisleedh!

Phhofm commented 3 months ago

Just to add to this thread, I trained and released a RealPLKSR model on a dataset I degraded with a bit of lens blur, a bit of realistic noise, and a bit of jpg and webp (re)compression for photography.

The models and all the info to it can be found in its Github Release here

Some examples of my RealPLKSR model for visualization: 334438914-763be319-fd46-4ca8-a4c2-e71e66b7cbc7 334438906-ebbb01d3-c0c7-427d-ba8b-a77797255f59 334438920-e713fde1-d5d2-4355-905f-9756482b5e6c 334438924-624e054a-913a-431c-97a5-8406c5602151 334438928-42196634-c486-4b2b-adce-340f36af87fe 334438931-d7d94828-7cdd-4e9d-9de3-497820899372