Essayez l'algorithme de super-résolution haute performance «PULSE: Suréchantillonnage photo auto-supervisé via l'exploration de l'espace latent de modèles génératifs» annoncé au CVPR de cette année. J'ai fait. C'est un "apprentissage avec auto-enseignant" populaire.
――Les points d'évaluation sont différents qu'avant --Comparez avec l'image réduite après la super-résolution, pas l'image après la super-résolution --Une super résolution est possible que les méthodes conventionnelles
Ce GIF est facile à saisir l'image.
Le code source est disponible sur Github. Cette fois, je vais l'utiliser tel quel.
J'ai installé les modules suivants sur Python 3.7.
--Installer à partir de l'interface graphique d'Anaconda Navigator - matplotlib - numpy - pandas - pillow - scipy - requests --Installer à partir de la ligne de commande - pytorch - torchvision --cudatoolkit (100.2 est utilisé cette fois)
Préparez un dossier pour stocker les images que vous souhaitez super-résolution. Ici, appelons cela "entrée" pour le moment.
Mettez l'image que vous souhaitez en super-résolution. (Vous pouvez en mettre plus d'un) L'image a quelques restrictions.
> python run.py
Courir avec.
La plupart des images donnent l'erreur suivante:
Loading Synthesis Network
Optimizing
BEST (100) | L2: 0.0058 | GEOCROSS: 4.3057 | TOTAL: 0.7981 | time: 10.0 | it/s: 9.98 | batchsize: 1
Could not find a face that downscales correctly within epsilon
Dans l'exemple ci-dessus, la valeur minimale de L2 est "0,0058", mais le seuil par défaut est "0,002", et une erreur se produira s'il n'est pas plus proche que cela.
En guise de contre-mesure, modifiez la valeur de seuil avec l'argument "eps".
> python run.py -eps 0.005
Le résultat de l'exécution est enregistré dans le dossier "runs". L'image de sortie en super-résolution sera de 1 024 x 1 024 png.
Les préjugés étrangers sont terribles. .. .. De plus, cela semble inutile si ce n'est pas une face avant.
C'est facile à faire, mais il y a beaucoup de choses que vous devez faire pour l'utiliser réellement.
Recommended Posts