[PYTHON] Ich habe den Super-Resolution-Algorithmus "PULSE" in einer Windows-Umgebung ausprobiert

Probieren Sie den beim diesjährigen CVPR angekündigten Hochleistungs-Superauflösungsalgorithmus "PULSE: Selbstüberwachtes Foto-Upsampling durch Latent Space Exploration generativer Modelle" aus. Ich tat. Es ist ein beliebtes "Lernen mit dem Selbstlehrer".

Punkte von "PULSE"

――Bewertungspunkte sind anders als zuvor

Dieses GIF ist leicht zu erfassen. transformation.gif

Quellcode

Der Quellcode ist auf [Github] verfügbar (https://github.com/krantirk/Self-Supervised-photo). Dieses Mal werde ich dies so verwenden, wie es ist.

Installation

Ich habe die folgenden Module auf Python 3.7 installiert.

--Installation über die GUI von Anaconda Navigator - matplotlib - numpy - pandas - pillow - scipy - requests --Installation über die Kommandozeile - pytorch - torchvision --cudatoolkit (diesmal wird 100.2 verwendet)

Umgebung

Bereiten Sie einen Ordner vor, in dem die Bilder gespeichert werden sollen, für die Sie eine hohe Auflösung wünschen. Nennen wir es hier vorerst "Eingabe".

Platzieren Sie das gewünschte Bild dort in Superauflösung. (Sie können mehr als eine setzen) Das Bild hat einige Einschränkungen.

Lauf

> python run.py

Laufen Sie mit.

Fehlerbehandlung

Die meisten Bilder geben den folgenden Fehler aus:

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

Im obigen Beispiel ist der Mindestwert von L2 "0,0058", aber der Standardschwellenwert ist "0,002", und ein Fehler tritt auf, wenn er nicht näher als dieser liegt.

Ändern Sie als Gegenmaßnahme den Schwellenwert mit dem Argument "eps".

> python run.py -eps 0.005

Ausführungsergebnis

Das Ausführungsergebnis wird im Ordner "Läufe" gespeichert. Das ausgegebene hochauflösende Bild ist 1.024 x 1.024 png. image.png image.png

Ausländerbias ist schrecklich. .. .. Es scheint auch nutzlos zu sein, wenn es keine Vorderseite ist.

Impressionen

Es ist einfach zu tun, aber es gibt eine Menge Dinge, die Sie tun müssen, um es tatsächlich zu verwenden.

Recommended Posts

Ich habe den Super-Resolution-Algorithmus "PULSE" in einer Windows-Umgebung ausprobiert
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Ich habe versucht, die Windows 10-Festplatte durch eine kleinere SSD zu ersetzen
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
Ich habe versucht, virtualenv in die Cygwin-Umgebung zu integrieren
Ich habe eine TensorFlow-Umgebung mit Windows 10 erstellt
Startete Node.js in einer virtuellen Umgebung
Ich habe versucht, "einen genetischen Algorithmus (GA) in Python zu implementieren, um das Problem des Handlungsreisenden (TSP) zu lösen".
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich habe versucht, eine Super-Resolution-Methode / SRCNN build zu erstellen
Verwenden Sie den neuesten Pip in einer virtuellen Umgebung
Ich habe versucht, mit Python ein Tippspiel zu spielen
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
(Maschinelles Lernen) Ich habe versucht, den EM-Algorithmus in der gemischten Gaußschen Verteilung sorgfältig mit der Implementierung zu verstehen.
Legen Sie eine feste IP in der Linux-Umgebung fest
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
Ich habe versucht, eine Super-Resolution-Methode / SRCNN build zu erstellen
Ich habe versucht, eine Super-Resolution-Methode / SRCNN build zu erstellen
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
Anweisungen zum Verbinden von Google Colab mit der lokalen Laufzeit in einer Windows-Umgebung
virtualenvwrapper in der Windows-Umgebung
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, TensorFlow in der AWS Lambda-Umgebung auszuführen: Vorbereitung
Ich habe versucht, GA (genetischer Algorithmus) in Python zu implementieren
[Go + Gin] Ich habe versucht, eine Docker-Umgebung zu erstellen
Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Ich habe versucht, die Anzeigenoptimierung mithilfe des Banditenalgorithmus zu simulieren
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe versucht, "ein Herz, auch wenn es getrennt ist" mithilfe eines genetischen Algorithmus in Python zu automatisieren
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Ich habe eine Klasse in Python erstellt und versucht, Enten zu tippen
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe ein wenig versucht, das Verhalten der Zip-Funktion
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, das Offline-Spracherkennungssystem Julius mit Python in der virtuellen Docker-Umgebung auszuführen
Ich habe versucht, die Erstellung einer praktischen Umgebung mithilfe der SoftLayer-API der IBM Cloud zu automatisieren
Ich habe ein Skript geschrieben, das das Bild in zwei Teile teilt
Ich habe einen Fehler bekommen, als ich versucht habe, Luigi parallel in Windows zu verarbeiten, aber die Lösung
Ich habe einen SSL-Fehler erhalten, als ich Anaconda in einer neuen Umgebung installiert habe, also habe ich ihn behoben (Windows10, Anaconda3-2019.10).
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows