[PYTHON] Versuchen Sie, ein neues Bild mit dem trainierten StyleGAN2-Modell zu bearbeiten

1. Zuallererst

Im vorherigen ** "Lebt Yui Arakaki im latenten Raum von StyleGAN2?" **, ** Gelerntes StyleGAN2-Modell ** Es wurde festgestellt, dass ** neue Bilder **, die nicht zum Lernen verwendet werden, auch ** eine hohe Bilderzeugungsfähigkeit ** aufweisen.

Dieses Mal möchte ich das ** trainierte StyleGAN2-Modell ** verwenden, um zu sehen, wie viele ** neue Bilder, die nicht für das Training verwendet werden, bearbeitet werden können.

Der Code wurde mit ** Google Colab ** erstellt und auf [** Github **] veröffentlicht (https://github.com/cedro3/google_colab/blob/master/Check_the_image_editing_ability_ipyn.ipynb). Bitte versuchen Sie es zu bewegen.

2. Was ist Style Mixing?

StyleGAN generiert bisher kein Bild aus einer latenten Variablen wie GAN, sondern verwendet ein Mapping-Netzwerk, um ein Bild aus 18 latenten Variablen w zu generieren (dies wird als Stil bezeichnet). Mit dieser Funktion wird die Bearbeitung mit dem Namen ** Style Mixing ** möglich.

スクリーンショット 2020-07-08 13.40.30.png

Die 18 latenten Variablen ** w0 bis w17 ** sind Ebenen mit 9 Auflösungen (4 x 4, 8 x 8, 16 x 16, 32 x 32, 64 x 64, 128 x 128, 256 x 256, 512). Zwei sind jeweils mit × 512, 1024 × 1024) verbunden.

Der Inhalt, den die latente Variable auf die Bilderzeugung auswirkt, hängt von der Auflösung ab. Bei niedriger Auflösung wirkt sich dies auf das Gesamtbild wie Gesichtsausrichtung, Gesichtsform, Frisur aus. Mit zunehmender Auflösung wirkt sich dies auf die Details wie Augen und Mund aus. Ich werde.

Hier können Sie die Merkmale der beiden ** Bilder ** mischen, indem Sie nur den Teil des Bildes A und B mit der ** latenten Variablen w ** austauschen, die als ** Style Miximg ** bezeichnet wird. ist.

3. Gesichtsausrichtung

スクリーンショット 2020-07-08 13.32.06.png Dieses Bild zeigt das Ergebnis des Ersetzens der latenten Variablen ** w0, w1 ** im blauen Rahmen ** Row_pic ** durch die im roten Rahmen ** Col_pic **. ** w0 und w1 beeinflussen hauptsächlich die Ausrichtung des Gesichts und das Vorhandensein oder Fehlen einer Brille **, sodass nur die Ausrichtung des Gesichts unabhängig voneinander geändert werden kann.

4. Gelächter

スクリーンショット 2020-07-08 13.52.42.png Dieses Bild ist das ** w4, w5 ** von Row pic, das durch Col_pic ersetzt wurde. Es ist w4, w5 **, die hauptsächlich die Form des Mundes beeinflussen, was der Punkt des Lachens ist. Es fühlt sich so an, als würde sich die Art und Weise, wie Sie Ihren Mund öffnen, so bewegen, wie sie ist, sodass Sie die Nuancen Ihres Lachens bearbeiten können.

5. Gläser

スクリーンショット 2020-07-08 14.15.56.png Dieses Bild ist Row_pics ** w0, w1, w2 ** und wird durch Col_pic ersetzt. ** Es sind hauptsächlich w0, w1, w2 **, die die Brille beeinflussen. Da es die Richtung des Gesichts abdeckt, ändert sich gleichzeitig auch die Richtung des Gesichts.

Interessant ist, dass sich die Form der Brille nicht so bewegt, wie sie ist, aber es scheint, dass Row_pic ** individuelle Attribute der Brille ** hat. Daher ist es schwierig, die Brille der beabsichtigten Form aufzusetzen.

6. Jugend

スクリーンショット 2020-07-08 14.26.43.png Dieses Bild ist Row_pics ** w4, w5, w6, w7 **, ersetzt durch Col_pic. ** Lassen Sie w2, w3 ** von Gesichtsform und Frisur beeinflusst und ersetzen Sie nur ** w4, w5 **, was die Mundform beeinflusst, und w6, w7 **, was die Augenform beeinflusst. Ich bin. Wenn Sie die Form Ihrer Augen und Ihres Mundes ändern, sind Sie ziemlich jung.

7. Älter werden

スクリーンショット 2020-07-08 14.38.48.png Nach wie vor bleiben w2 und w3, die die Form des Gesichts und der Frisur beeinflussen, unverändert, und nur w4, w5, w6 und w7, die die Form von Mund und Augen beeinflussen, werden ersetzt **. Wenn Sie nur die Form der Augen und des Mundes ändern, sieht es etwas älter aus.

8. Maskulinisierung

スクリーンショット 2020-07-08 14.43.20.png Dies ist ein Bonus. Ebenso werden nur w4, w5, w6, w7 ersetzt, aber das Ergebnis ist nicht gut (lacht).

9. Zusammenfassung

スクリーンショット 2020-07-08 16.34.55.png

Dies ist eine grobe Zusammenfassung der Beziehungen zwischen den wichtigsten latenten Variablen w, die sich auf die Elemente des Gesichtsbildes beziehen. ** w8 und höher wirken sich nur auf ** wie Kontrast und Farbe aus und scheinen die Gesichtsform nicht direkt zu beeinflussen.

Ich denke, dass das trainierte StyleGAN2-Modell ** hohe Bildbearbeitungsfähigkeiten ** auch für ** neue Bilder ** hat.

(Referenz) StyleGAN spielen !! ~ Bildbearbeitung ohne zusätzliches Lernen ~

Recommended Posts

Versuchen Sie, ein neues Bild mit dem trainierten StyleGAN2-Modell zu bearbeiten
Versuchen Sie, eine multimodale Verteilung mithilfe des EM-Algorithmus zu modellieren
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Versuchen Sie mit einem linearen Regressionsmodell auf Android [PyTorch Mobile] zu schließen
[NNabla] Hinzufügen einer Quantisierungsschicht zur mittleren Schicht eines trainierten Modells
Versuchen Sie, dem Bild die Verzerrung des Fischaugenobjektivs hinzuzufügen
So codieren Sie eine Drohne mithilfe der Bilderkennung
Verstärkungslernen 10 Versuchen Sie es mit einem trainierten neuronalen Netz.
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
Bis Sie versuchen, DNN mithilfe von Colab die Wahrheit des Bildes mitteilen zu lassen
Erstellt ein Narrbild für das Modell der Untertitelgenerierung
So schreiben Sie eine GUI mit dem Befehl maya
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Versuchen Sie, das Bild in einen separaten Thread zu laden (OpenCV-Python).
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
Erstellen Sie eine Webseite, auf der ein Modell ausgeführt wird, das die Auflösung des Bilds mithilfe von Gradio erhöht, wodurch das Erstellen eines Webbildschirms vereinfacht wird
Ich habe versucht, die Infektion mit einer neuen Lungenentzündung mithilfe des SIR-Modells vorherzusagen: ☓ Wuhan ed. ○ Hubei ed.
Ich habe versucht, mit PI Fu aus einem Bild ein 3D-Modell einer Person zu erstellen
Implementierung von VGG16 mit Keras, die ohne Verwendung eines trainierten Modells erstellt wurden
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Regression zu bewerten
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Klassifizierung zu bewerten
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
So generieren Sie eine Abfrage mit dem IN-Operator in Django
Ich habe ein VGG16-Modell mit TensorFlow gemacht (unterwegs)
Konvertieren Sie die vorliegenden Bilddaten (png) in ein .pbm-Bild
[Einführung in Tensorflow] Verstehen Sie Tensorflow richtig und versuchen Sie, ein Modell zu erstellen
Versuchen Sie es mit Jupyters Docker-Image
Punkt entsprechend dem Bild
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie, eine Sprache auszuwählen
Das Bild ist Namekuji
Versuchen Sie, mit DCGAN + ein Death Metal-ähnliches Jackenbild zu erzeugen, und kratzen Sie die Metalldatenbank-Site dafür ab
Ich habe versucht, die Anzahl der im Inland infizierten Menschen der neuen Korona mit einem mathematischen Modell vorherzusagen
Einführung in Deep Learning zum ersten Mal (Chainer) Japanische Zeichenerkennung Kapitel 3 [Zeichenerkennung anhand eines Modells]
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
[Los] Erstellen Sie einen CLI-Befehl, um die Erweiterung des Bildes zu ändern
Der einfachste Weg, um eine Spleeter-Nutzungsumgebung unter Windows zu erstellen
Versuchen Sie, die kumulierte Rendite des Rollovers im Futures-Handel zu modellieren
Schreiben Sie ein Programm, das das Programm missbraucht und 100 E-Mails sendet
Versuchen Sie, die Datenbank mit Peewee von ORM of Python (Version August 2019) zu betreiben.
Bewerten Sie die Leistung eines einfachen Regressionsmodells mithilfe der LeaveOneOut-Schnittstellenvalidierung
Ich habe versucht, ein Standbild aus dem Video auszuschneiden
Versuchen Sie, Elasticsearch als Grundlage für Ihr Frage- und Antwortsystem zu verwenden
Versuchen Sie, das Problem der Funktionsminimierung mithilfe der Partikelgruppenoptimierung zu lösen
Generieren Sie ein Docker-Image mit Fabric
Versuchen Sie, eine Bezier-Kurve zu zeichnen
Versuchen Sie, Nagios mit pynag zu konfigurieren
Versuchen Sie, das Thema Pelican vorzustellen
Versuchen Sie, Statistiken mit e-Stat abzurufen
Konvertieren Sie eine Zeichenfolge in ein Bild
Versuchen Sie es mit dem Python Cmd-Modul
Probieren Sie Cython in kürzester Zeit aus
Versuchen Sie, das Bild mit opencv2 zu verwischen
Erstellen eines Lernmodells mit MNIST
Der schnellste Weg, EfficientNet auszuprobieren