Real-ESRGAN
Upscaler blind super-resolution praktis yang dilatih pada degradasi sintetis, bukan hanya downscaling bikubik. LibreYOLO menyediakan inferensi dan validasi untuk checkpoint 4x, 2x, dan 4x cepatnya.
- Task
- restore
- Ukuran
- x4, x2, x4t at 64 px
- Instalasi
pip install libreyolo- Tier dukungan
- Hanya inferensi, sejak v. Hanya prediksi, validasi, dan ekspor. Fitur pelatihan tidak berlaku.
- Proyek upstream
- Real-ESRGAN oleh Tencent ARC Lab and Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences, BSD-3-Clause. Makalah, sumber
- Lisensi
- Kode Apache-2.0 and BSD-3-Clause, bobot BSD-3-Clause. Penggunaan komersial
Instalasi
Real-ESRGAN tidak memerlukan komponen tambahan opsional. Semua impornya tersedia dalam instalasi dasar.
pip install libreyoloPrediksi
Bobot diunduh dari Hugging Face saat pertama kali digunakan dan disimpan dalam cache lokal.
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreRealESRGANx4-restore.pt")result = model(SAMPLE_IMAGE, save=True) restored = result.restoredprint(restored.array.shape, restored.array.dtype)libreyolo predict model=LibreRealESRGANx4-restore.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=Truefrom libreyolo import LibreYOLO model = LibreYOLO("LibreRealESRGANx4-restore.pt") # tile membagi forward pass menjadi tile yang saling tumpang tindih dan memadukan# sambungannya kembali; tile_pad adalah halo yang ditambahkan di sekitar setiap tile# sebelum dipotong kembali. Keduanya adalah argumen keyword khusus Python,# bukan flag CLI.result = model("large-photo.jpg", tile=512, tile_pad=10, save=True)Hasil restorasi tidak memiliki kotak; result.restored adalah gambar RGB uint8
padat (H, W, 3) pada canvas yang ukurannya Results.restore_scale kali input di
setiap dimensi. save=True menulis gambar tersebut secara langsung, bukan plot
beranotasi. Input dikonversi ke RGB dan channel alfa akan dibuang. Sumber yang
lebih besar daripada kapasitas memori dapat dibagi dengan tile dan tile_pad,
yang memadukan kembali sambungan tile dalam output. Lihat prediksi
untuk sumber, streaming, dan penanganan hasil.
Varian
Tiga checkpoint yang dinamai berdasarkan faktor upscale. x4 adalah RRDBNet
(RealESRGAN_x4plus), dengan 23 residual-in-residual dense block, dan menjadi default
berkualitas tinggi pada 4x. x2 memakai arsitektur RRDBNet yang sama pada 2x. x4t
adalah SRVGGNetCompact (realesr-general-x4v3), generator yang lebih kecil dan cepat,
dibuat untuk video serta penggunaan berlatensi lebih rendah pada 4x. Model upstream
serbaguna juga menyediakan jaringan kekuatan denoise berpasangan yang dipadukan saat
inferensi; kontrol kekuatan tersebut bukan bagian dari port ini, yang menjalankan
generator dasar x4t.
Validasi
val() mengukur PSNR dan SSIM antara output restorasi dan gambar target bersih.
Keduanya dihitung dalam RGB pada canvas asli tanpa pemotongan batas dan tanpa pengubahan
ukuran. SSIM memakai jendela Gaussian 11x11 dengan sigma 1.5, lalu dirata-ratakan pada
ketiga channel warna.
from libreyolo import LibreYOLO model = LibreYOLO("LibreRealESRGANx4-restore.pt")metrics = model.val(data="my-restore-dataset.yaml") print(metrics["metrics/PSNR"])print(metrics["metrics/SSIM"])libreyolo val model=LibreRealESRGANx4-restore.pt data=my-restore-dataset.yamlArgumen dataset adalah YAML yang memasangkan direktori gambar input terdegradasi dengan direktori gambar target bersih beresolusi sama; lihat format dataset untuk key yang tepat.
Ekspor
| Task | ONNX | TorchScript | ExecuTorch | TensorRT | OpenVINO | Paddle | MNN | RKNN | ncnn | TFLite | CoreML | Core AI |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| restore | restore to ONNX: didukung | restore to TorchScript: didukung | restore to ExecuTorch: didukung | restore to TensorRT: didukung | restore to OpenVINO: didukung | restore to Paddle: tidak didukung | restore to MNN: tidak didukung | restore to RKNN: tidak didukung | restore to ncnn: didukung | restore to TFLite: didukung | restore to CoreML: tidak didukung | restore to Core AI: didukung |
Artefak hasil ekspor dimuat kembali melalui LibreYOLO() berdasarkan sufiks berkasnya,
sehingga berkas .onnx atau .engine berperilaku seperti checkpoint dan mengembalikan
Results yang sama. Ekspor mencantumkan argumen yang diterima setiap
format beserta komponen tambahan yang disediakan beberapa format.
from libreyolo import LibreYOLO model = LibreYOLO("LibreRealESRGANx4-restore.pt") # imgsz memakai patch internal kecil secara default jika dihilangkan, bukan# resolusi kerja Anda, jadi berikan ukuran yang benar-benar digunakan deployment# sebagai input model.model.export(format="onnx", imgsz=512)model.export(format="tensorrt", imgsz=512, half=True)libreyolo export model=LibreRealESRGANx4-restore.pt format=onnx imgsz=512from libreyolo import LibreYOLO, SAMPLE_IMAGE # Factory merutekan berdasarkan sufiks berkas, sehingga artefak hasil ekspor# dimuat seperti checkpoint lain dan mengembalikan objek Results yang sama.model = LibreYOLO("LibreRealESRGANx4-restore.onnx")result = model(SAMPLE_IMAGE) print(result.restored.array.shape)Checkpoint
Setiap berkas bobot yang dipublikasikan untuk family ini.
| Berkas | Input (piksel) | Lisensi bobot |
|---|---|---|
| restore | ||
| LibreRealESRGANx4t-restore.pt | bsd-3-clause | |
| LibreRealESRGANx4-restore.pt | bsd-3-clause | |
| LibreRealESRGANx2-restore.pt | bsd-3-clause | |
Setiap berkas di atas saat ini tersedia di organisasi LibreYOLO dan diunduh saat pertama kali digunakan.
Lisensi
Periksa lisensi di repositori Hugging Face untuk bobot tertentu yang diunduh. Setiap checkpoint di organisasi LibreYOLO memiliki lisensi, dan lisensinya tidak selalu sama dalam satu family. Repositori tersebut adalah sumber resmi. Ringkasan di bawah menjelaskan ketentuan yang berlaku saat halaman ini terakhir diverifikasi.
Ini adalah deskripsi lisensi yang terlibat, bukan nasihat hukum. Jika jawabannya penting secara komersial, baca sendiri lisensinya dan mintalah nasihat dari penasihat hukum Anda.
- Karya asli
- Real-ESRGAN, Tencent ARC Lab and Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences
- Lisensi upstream
- BSD-3-Clause
- Sumber upstream
- github.com/xinntao/Real-ESRGAN
- Kode LibreYOLO
- MIT
- Bobot
- BSD-3-Clause, dipublikasikan ulang di huggingface.co/LibreYOLO
- Interpretasi
- BSD-3-Clause is a permissive license, so these weights can be used in commercial and closed-source products. It asks you to keep the copyright notice, the condition list and the disclaimer with any copy you redistribute, in source or compiled form, and its third clause forbids using the names of Xintao Wang or the project's contributors to endorse or promote a derived product without separate written permission. It carries no patent grant, unlike Apache-2.0. LibreYOLO's checkpoints are format conversions of the official pretrained generators, with the learned parameters unchanged; Real-ESRGAN's training is a GAN over a synthetic degradation pipeline that is not wired into this library, so there is no LibreYOLO-trained variant to license separately.
Sitasi
@InProceedings{wang2021realesrgan,
author = {Xintao Wang and Liangbin Xie and Chao Dong and Ying Shan},
title = {Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data},
booktitle = {International Conference on Computer Vision Workshops (ICCVW)},
date = {2021}
}Disalin dari blok sitasi penulis di github.com/xinntao/Real-ESRGAN#bibtex.