--- language: - ru - en tags: - PyTorch thumbnail: "https://github.com/sberbank-ai/Real-ESRGAN" --- # Real-ESRGAN PyTorch implementation of a Real-ESRGAN model trained on custom dataset. This model shows better results on faces compared to the original version. It is also easier to integrate this model into your projects. Real-ESRGAN is an upgraded ESRGAN trained with pure synthetic data is capable of enhancing details while removing annoying artifacts for common real-world images. - [Paper](https://arxiv.org/abs/2107.10833) - [Original implementation](https://github.com/xinntao/Real-ESRGAN) - [Our github](https://github.com/sberbank-ai/Real-ESRGAN) ## Usage Code for using model you can obtain in our [repo](https://github.com/sberbank-ai/Real-ESRGAN). ```python import torch from PIL import Image import numpy as np from RealESRGAN import RealESRGAN device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') model = RealESRGAN(device, scale=4) model.load_weights('weights/RealESRGAN_x4.pth', download=True) path_to_image = 'inputs/lr_image.png' image = Image.open(path_to_image).convert('RGB') sr_image = model.predict(image) sr_image.save('results/sr_image.png') ```