XYZNOT

Paper · arXiv 1406.2661

Generative Adversarial Networks

Veröffentlicht stat.MLcs.LG arXivPDF

Mit Übersetzung und KI lesen

Zusammenfassung in drei Zeilen

  1. 🎯 Tiefe generative Modelle litten unter unlösbaren probabilistischen Berechnungen, unnormierten Zustandssummen und der Abhängigkeit von Markov-Ketten.
  2. 🔧 Formuliert die generative Modellierung als Zwei-Personen-Minimax-Spiel zwischen einem Generator und einem Diskriminator , trainierbar über Backpropagation.
  3. 📈 Erreicht globale Optimalität bei und erzielt eine Gauß-Parzen-Fenster-Log-Likelihood von auf MNIST und auf TFD.

Abstract

Wir schlagen ein neues Framework zur Schätzung generativer Modelle mittels eines adversariellen Prozesses vor, bei dem wir gleichzeitig zwei Modelle trainieren: ein generatives Modell G, das die Datenverteilung erfasst, und ein diskriminatives Modell D, das die Wahrscheinlichkeit schätzt, dass eine Stichprobe aus den Trainingsdaten und nicht aus G stammt. Das Trainingsverfahren für G besteht darin, die Wahrscheinlichkeit zu maximieren, dass D einen Fehler macht. Dieses Framework entspricht einem Minimax-Zwei-Personen-Spiel. Im Raum beliebiger Funktionen G und D existiert eine eindeutige Lösung, bei der G die Trainingsdatenverteilung wiederherstellt und D überall gleich 1/2 ist. Für den Fall, dass G und D durch mehrschichtige Perzeptrons definiert sind, kann das gesamte System mittels Backpropagation trainiert werden. Weder während des Trainings noch bei der Generierung von Stichproben sind Markov-Ketten oder ausgerollte Approximationsnetzwerke für die Inferenz erforderlich. Experimente belegen das Potenzial des Frameworks durch qualitative und quantitative Evaluierung der generierten Stichproben.

Original-Abstract (Englisch)

We propose a new framework for estimating generative models via an adversarial process, in which we simultaneously train two models: a generative model G that captures the data distribution, and a discriminative model D that estimates the probability that a sample came from the training data rather than G. The training procedure for G is to maximize the probability of D making a mistake. This framework corresponds to a minimax two-player game. In the space of arbitrary functions G and D, a unique solution exists, with G recovering the training data distribution and D equal to 1/2 everywhere. In the case where G and D are defined by multilayer perceptrons, the entire system can be trained with backpropagation. There is no need for any Markov chains or unrolled approximate inference networks during either training or generation of samples. Experiments demonstrate the potential of the framework through qualitative and quantitative evaluation of the generated samples.

Leseleitfaden

Problemstellung und Motivation

Deep Learning erzielte dramatische Erfolge bei diskriminativen Aufgaben durch den Einsatz von Backpropagation, Dropout und stückweise linearen Aktivierungsfunktionen. Im Gegensatz dazu hatten tiefe generative Modelle weitaus weniger Einfluss, bedingt durch gravierende rechnerische Engpässe: unlösbare Zustandssummen (Partition Functions), schwierige approximative Inferenz und die Notwendigkeit von Markov-Chain-Monte-Carlo-Methoden (MCMC) während des Trainings und der Stichprobengenerierung. MCMC-Algorithmen leiden häufig unter einem langsamen Mischen (Mixing) zwischen den Modi. Die Autoren setzten sich das Ziel, ein generatives Framework zu entwerfen, das weder während des Trainings noch bei der Generierung auf Markov-Ketten oder approximative Inferenznetzwerke angewiesen ist.

Kernideen

  • Adversarielles Framework: Die generative Modellierung wird als Minimax-Spiel zwischen zwei mehrschichtigen Perzeptrons formuliert: einem Generator (analog zu Fälschern) und einem Diskriminator (analog zur Polizei).
  • Sampling mittels Vorwärtspropagierung: Der Generator transformiert Zufallsrauschen mittels standardmäßiger Feedforward-Berechnung direkt in synthetische Datenstichproben.
  • Direkter Gradientenfluss: Der Generator wird ausschließlich über Gradienten aktualisiert, die rückwärts durch den Diskriminator propagiert werden, anstatt sich direkt an einzelne Trainingsbeispiele anzupassen.
  • Theoretische Verbindung zu Divergenzen: Im nicht-parametrischen Grenzfall, in dem und unendliche Kapazität besitzen, minimiert die Optimierung des Minimax-Ziels die Jensen-Shannon-Divergenz zwischen der realen Datenverteilung und der Modellverteilung .

Methode (mit den zentralen Gleichungen)

Das System besteht aus dem Generator , der eine latente Prior-Verteilung in den Datenraum abbildet, und dem Diskriminator , der die Wahrscheinlichkeit vorhersagt, dass aus und nicht aus stammt.

Die Minimax-Wertfunktion lautet:

Für jeden festen Generator lässt sich der optimale Diskriminator analytisch herleiten als:

Das Einsetzen von in liefert das virtuelle Trainingskriterium , welches sich vereinfachen lässt zu: Das globale Minimum wird genau dann erreicht, wenn , was zu und überall führt.

Trainingsalgorithmus:

  1. Alternierende Optimierung: Trainiere für Schritte ( wurde experimentell verwendet) mittels Gradientenaufstieg auf Minibatches der Größe :
  2. Aktualisiere mit einem Gradientenabstiegsschritt. Da zu Beginn des Trainings saturieren kann, wenn minderwertige Generator-Stichproben leicht zurückweist, wird in der Praxis stattdessen durch die Maximierung von aktualisiert.

Ergebnisse (mit den wichtigsten Kennzahlen)

Die Autoren evaluierten die adversariellen Netze auf MNIST, der Toronto Face Database (TFD) und CIFAR-10. Da GANs keine geschlossene Likelihood-Funktion bieten, wurde die Leistung quantitativ bewertet, indem ein Gauß-Parzen-Fenster an die generierten Stichproben angepasst und die Log-Likelihood auf dem Testdatensatz berechnet wurde:

  • MNIST: Adversarielle Netze erzielten eine mittlere Log-Likelihood von und übertrafen damit Deep Belief Networks (), Stacked Contractive Autoencoders () und Deep Generative Stochastic Networks ().
  • TFD: Adversarielle Netze erreichten , was konkurrenzfähig zu Stacked CAEs () war und DBNs () sowie Deep GSNs () übertraf.
  • Qualitative Generierung: Die visuelle Inspektion von Zufallsstichproben bestätigte eine hohe Qualität ohne Memorierung (verifiziert durch die Anzeige der nächsten Trainingsnachbarn) und zeigte weiche Interpolationen im latenten Raum .

Grenzen und offene Fragen

  • Keine explizite Dichtefunktion: Das Modell zieht implizit Stichproben aus , wodurch eine exakte Dichteberechnung unlösbar wird und heuristische Auswertungen wie Parzen-Fenster-Schätzungen erforderlich sind.
  • Mode Collapse (»The Helvetica Scenario«): Wenn zu stark ohne ausreichende Updates des Diskriminators trainiert wird, kann viele verschiedene -Werte auf identische -Ausgaben kollabieren lassen und so die Diversität von verfehlen.
  • Trainingsinstabilität: und müssen während des gesamten Trainings sorgfältig ausbalanciert bleiben, um degenerierte Dynamiken oder verschwindende Gradienten zu verhindern.

Schlüsselbegriffe

Generative Adversarial Nets
Ein Framework zum Trainieren generativer Modelle, bei dem ein Generator-Netzwerk und ein Diskriminator-Netzwerk in einem Zwei-Personen-Minimax-Spiel konkurrieren.
Generator ($G$)
Ein differenzierbares neuronales Netzwerk, das latentes Prior-Rauschen in den Datenraum abbildet, um die wahre Datenverteilung zu approximieren.
Discriminator ($D$)
Ein neuronaler Netzwerk-Klassifikator, der darauf trainiert wird, die Wahrscheinlichkeit zu schätzen, dass eine Eingabestichprobe aus dem realen Datensatz und nicht vom Generator stammt.
Jensen–Shannon Divergence (JSD)
Ein symmetrisches, beschränktes Abstandsmaß zwischen zwei Wahrscheinlichkeitsverteilungen; das Minimax-Ziel von GANs wird minimiert, wenn die JSD zwischen und null ist.
Helvetica Scenario
Das Fehlermuster (heute allgemein als Mode Collapse bekannt), bei dem der Generator aufgrund mangelnder Diversität viele verschiedene latente Rauschvektoren auf exakt denselben Datenpunkt abbildet.
Gaussian Parzen Window
Eine nicht-parametrische Methode zur Kerndichteschätzung, die von den Autoren verwendet wurde, um die Log-Likelihood auf dem Testdatensatz anhand von Generator-Stichproben zu approximieren.
Non-saturating game
Die praktische alternative Zielfunktion des Generators, zu maximieren, anstatt zu minimieren, um verschwindende Gradienten zu Beginn des Trainings zu verhindern.

Fragen

Warum wird der ursprüngliche Minimax-Verlust $\log(1 - D(G(\bm{z})))$ für den Generator ersetzt?

Zu Beginn des Trainings, wenn der Generator schlechte Stichproben erzeugt, klassifiziert der Diskriminator diese mühelos und mit hoher Konfidenz als gefälscht. Dies führt dazu, dass saturiert und sehr kleine Gradienten liefert. Die Maximierung von liefert in der Anfangsphase deutlich stärkere Gradienten, während derselbe Fixpunkt beibehalten wird.

Was ist der theoretische optimale Wert des Spiels?

Wenn das globale Optimum () erreicht, sagt der optimale Diskriminator überall voraus, und die Wertfunktion nimmt den Wert an.

Welche Vorteile boten GANs gegenüber zeitgenössischen generativen Modellen wie RBMs oder GSNs?

Sie benötigen keine Markov-Ketten für das Sampling, erfordern keine Berechnungen unlösbarer Zustandssummen, vermeiden explizite Inferenzschritte während des Trainings und können rein über Backpropagation mit modernen Aktivierungsfunktionen wie ReLUs und Maxout trainiert werden.

Wie war der Hyperparameter für die Diskriminatorschritte $k$ in der Arbeit gewählt?

Die Autoren verwendeten in ihren Experimenten Diskriminator-Update pro Generator-Update als rechnerisch günstigste Option.

Die Übersicht auf dieser Seite wurde von einer KI aus dem Paper erstellt und kann Fehler enthalten. Details stehen im Paper.

Mit Übersetzung und KI lesen