Das Papier „Generative Adversarial Networks“ wurde im Juni 2014 von Ian Goodfellow und seinen Kollegen veröffentlicht. Es führte eine neue Klasse von maschinellen Lernframeworks ein, die als generative adversarial networks (GANs) bezeichnet werden und seitdem zu einem prominenten Ansatz für generative künstliche Intelligenz geworden sind. Die Kernidee umfasst zwei neuronale Netze, einen Generator und einen Diskriminator, die in einem Nullsummenspiel konkurrieren, bei dem der Gewinn des einen den Verlust des anderen darstellt. Gegeben eine Trainingsmenge lernt ein GAN, neue Daten mit denselben statistischen Eigenschaften wie die Trainingsmenge zu erzeugen. Beispielsweise kann ein GAN, das mit Fotografien trainiert wurde, neue Fotografien erzeugen, die für menschliche Betrachter authentisch erscheinen. Obwohl ursprünglich als eine Form generativer Modelle für unüberwachtes Lernen vorgeschlagen, haben sich GANs auch als nützlich für halbüberwachtes Lernen, vollständig überwachtes Lernen und bestärkendes Lernen erwiesen.
Das Konzept zieht eine Analogie zur Mimikry in der Evolutionsbiologie und beschreibt ein evolutionäres Wettrüsten zwischen den beiden Netzwerken. Die Aufgabe des Generators besteht darin, Stichproben zu erzeugen, die von echten Daten nicht zu unterscheiden sind, während die Aufgabe des Diskriminators darin besteht, echte von erzeugten Daten zu unterscheiden. Diese Dynamik ermöglicht es dem Modell, auf unüberwachte Weise zu lernen, da der Generator nicht darauf trainiert wird, einen festen Abstand zu einem bestimmten Bild zu minimieren, sondern vielmehr darauf, den Diskriminator zu täuschen.
Mathematischer Rahmen
Das ursprüngliche GAN wird als ein Spiel zwischen zwei Akteuren definiert. Jeder Wahrscheinlichkeitsraum (Ω, μ_ref) definiert ein GAN-Spiel. Die Strategiemenge des Generators ist die Menge aller Wahrscheinlichkeitsmaße μ_G auf Ω, während die Strategiemenge des Diskriminators die Menge aller Markov-Kerne μ_D: Ω → P[0,1] ist, wobei P[0,1] die Menge der Wahrscheinlichkeitsmaße auf [0,1] bezeichnet. Das GAN-Spiel ist ein Nullsummenspiel mit einer Zielfunktion L(μ_G, μ_D) = E_{x∼μ_ref, y∼μ_D(x)}[ln y] + E_{x∼μ_G, y∼μ_D(x)}[ln(1-y)]. Der Generator zielt darauf ab, diese Zielfunktion zu minimieren, während der Diskriminator darauf abzielt, sie zu maximieren. Das Ziel des Generators ist es, μ_ref anzunähern, indem seine Ausgabeverteilung der Referenzverteilung entspricht. Der Diskriminator gibt für Eingaben aus der Referenzverteilung einen Wert nahe 1 und für Eingaben vom Generator einen Wert nahe 0 aus.
Trainingsprozess
In der Praxis erzeugt das generative Netzwerk Kandidaten, während das diskriminative Netzwerk diese bewertet. Dies schafft einen Wettbewerb auf der Grundlage von Datenverteilungen. Der Generator lernt, von einem latenten Raum auf die wahre Datenverteilung abzubilden, mit dem Ziel, Kandidaten zu erzeugen, die der Diskriminator nicht von echten Daten unterscheiden kann. Die Aufgabe des Diskriminators besteht darin, diese Kandidaten korrekt zu identifizieren, aber je besser der Generator wird, desto anspruchsvoller wird die Aufgabe des Diskriminators, was dessen Fehlerrate erhöht.
Ein bekannter Datensatz dient als anfängliche Trainingsdaten für den Diskriminator. Das Training besteht darin, ihm Stichproben aus dem Trainingsdatensatz zu präsentieren, bis er eine akzeptable Genauigkeit erreicht. Der Generator wird darauf trainiert, ob es ihm gelingt, den Diskriminator zu täuschen. Typischerweise wird der Generator mit zufälligen Eingaben aus einem vordefinierten latenten Raum, wie einer multivariaten Normalverteilung, initialisiert. Danach werden die vom Generator erzeugten Kandidaten vom Diskriminator bewertet. Unabhängige Backpropagation-Verfahren werden auf beide Netzwerke angewendet, sodass der Generator bessere Stichproben erzeugt, während der Diskriminator geschickter darin wird, synthetische Stichproben zu erkennen. Bei der Bilderzeugung ist der Generator typischerweise ein dekonvolutionales neuronales Netz, und der Diskriminator ist ein konvolutionales neuronales Netz.
Beziehung zu anderen Methoden
GANs sind implizite generative Modelle, das heißt, sie modellieren nicht explizit die Likelihood-Funktion und bieten auch keine Möglichkeit, die latente Variable zu finden, die einer gegebenen Stichprobe entspricht, im Gegensatz zu Alternativen wie flussbasierten generativen Modellen. Im Vergleich zu vollständig sichtbaren Belief-Netzen wie WaveNet und PixelRNN sowie autoregressiven Modellen im Allgemeinen können GANs eine vollständige Stichprobe in einem einzigen Durchgang erzeugen, anstatt mehrere Durchgänge durch das Netzwerk zu benötigen. Im Vergleich zu Boltzmann-Maschinen und linearer ICA gibt es keine Einschränkung hinsichtlich der Art der verwendeten Funktion. Da neuronale Netze universelle Approximatoren sind, sind GANs asymptotisch konsistent. Bis 2026 wurde nachgewiesen, dass variational autoencoders universelle Approximatoren sind, aber GANs bleiben ein eigenständiges und einflussreiches Framework.
Auswirkungen und Vermächtnis
Das Papier von 2014 legte den Grundstein für eine umfangreiche Forschung und Anwendungen im Bereich Deep Learning und maschinelles Lernen. GANs wurden für Bilderzeugung, Stilübertragung, Datenaugmentierung und mehr eingesetzt. Das adversariale Trainingsparadigma hat auch andere Bereiche beeinflusst, darunter adversarial robustness und Verstärkungslernen aus KI-Feedback. Die Autoren des Papiers, darunter Ian Goodfellow, Yoshua Bengio und Aaron Courville, waren damals an der University of Toronto tätig. Die Arbeit wurde zehntausende Male zitiert und gilt als ein wegweisender Beitrag zur künstlichen Intelligenz.
Herausforderungen und Entwicklungen
Frühe GANs standen vor Herausforderungen wie Trainingsinstabilität und Mode Collapse, bei dem der Generator nur eine begrenzte Vielfalt erzeugt. Spätere Forschung führte Techniken wie Batch-Normalisierung, Dropout und verbesserte Zielfunktionen ein, um diese Probleme zu mildern. Varianten wie DCGAN, StyleGAN und CycleGAN haben das Feld weiter vorangetrieben. Das adversariale Prinzip wurde auch über die Bilderzeugung hinaus angewendet, einschließlich großer Sprachmodelle und anderer neuronaler Netzarchitekturen. Der Einfluss des Papiers reicht bis in die Industrie, wobei Unternehmen wie OpenAI und Google DeepMind auf GAN-bezogenen Ideen in ihrer Forschung zu generativer KI aufbauen.