Diese Sprache ist maschinell übersetzt und wurde nicht von einem Menschen geprüft.

Künstliche Intelligenz · Artikel

Wie KI-Bildgenerierung funktioniert: Diffusionsmodelle erklärt

Veröffentlicht:

Kurz gesagt

Tools wie DALL-E, Midjourney und Stable Diffusion erstellen Bilder mit Diffusionsmodellen: neuronale Netze, die darauf trainiert sind, ein Bild in zufälliges Rauschen umzuwandeln und diesen Prozess dann umzukehren. Um ein neues Bild zu generieren, startet das Netzwerk vom reinen Rauschen und entfernt es Schritt für Schritt, geleitet von einer Textaufforderung, bis ein kohärentes Bild erscheint.

Diese Fassung ist eine maschinelle Übersetzung des Originals (English). Original lesen

Mehrere KI-Bildgeneratoren, die ab 2022 entstanden sind – darunter OpenAIs DALL-E 2, Midjourney und Stability AIs Stable Diffusion – basieren auf einer Technik namens Diffusion. Anstatt ein Bild Strich für Strich zu zeichnen, lernen diese Systeme, einen mathematischen Prozess umzukehren, der ein Bild schrittweise mit Rauschen zerstört, und führen diesen Prozess dann rückwärts aus, beginnend mit zufälliger statischer Interferenz.

Die Kernidee: Lernen, Rauschen rückgängig zu machen

Diffusionsmodelle für die Bildgenerierung wurden in einem Papier von 2020 mit dem Titel "Denoising Diffusion Probabilistic Models" von Jonathan Ho, Ajay Jain und Pieter Abbeel formalisiert, das im Forschungsarchiv arXiv veröffentlicht wurde. Die Methode, die sich von der Nichtgleichgewichtsthermodynamik inspirieren lässt, funktioniert in zwei Phasen. In der "Forward"-Phase, die nur während des Trainings verwendet wird, werden in vielen Schritten kleine Mengen zufälligen (Gaußschen) Rauschens zu einem echten Foto hinzugefügt, bis das Bild nicht mehr von statischer Interferenz zu unterscheiden ist. In der "Reverse"-Phase wird ein neuronales Netzwerk trainiert, dieses Rauschen Schritt für Schritt vorherzusagen und abzuziehen, bis das ursprüngliche Bild wiederhergestellt ist.

Nach dem Training benötigt das Netzwerk kein echtes Foto mehr, um zu beginnen. Es kann mit einer Leinwand aus reinem Zufallsrauschen beginnen und die gleichen Entrauschungsschritte ausführen, die es während des Trainings gelernt hat, und dabei ein brandneues Bild erzeugen, das vorher nicht existierte. Das 2020-Papier berichtete, dass sein Modell auf einem Datensatz namens CIFAR-10 starke Bildqualitäts-Scores erreichte und bei größeren 256x256-Bildern die Stichprobenqualität von ProgressiveGAN, einer früheren generativen Technik mit einer anderen Architektur, erreichte.

Wo das neuronale Netzwerk arbeitet: U-Net und Textlenkung

Das Netzwerk, das die Entrauschung durchführt, ist typischerweise ein U-Net, ein Architekturtyp, der ein Bild verkleinert, um die Gesamtstruktur zu erfassen, und es dann auf volle Auflösung zurückbaut. In Stable Diffusions eigener technischer Dokumentation auf GitHub wird das Modell als Verwendung eines 860-Millionen-Parameter-U-Net beschrieben, um den Diffusionsprozess auszuführen, zusammen mit einem separaten Autoencoder, der Bilder in eine kleinere mathematische Darstellung komprimiert und das Ergebnis zurück in ein vollständiges Bild dekomprimiert.

Um einer schriftlichen Aufforderung zu folgen, benötigt das System eine Möglichkeit, Wörter mit Pixeln zu verbinden. Laut der gleichen Stable Diffusion-Dokumentation nutzt das Modell einen eingefrorenen CLIP ViT-L/14-Textencoder – eine Komponente, die separat trainiert wurde, um Text und Bilder abzugleichen – um eine Aufforderung in eine numerische Darstellung umzuwandeln, die jeden Entrauschungsschritt leitet, so dass das Netzwerk Rauschen auf eine Weise entfernt, die das entstehende Bild zu dem lenkt, was die Wörter beschreiben.

Pixelraum versus latenter Raum: Warum Stable Diffusion auf einem Laptop läuft

Nicht alle Diffusionsmodelle funktionieren intern auf die gleiche Weise. Laut einem Bericht der MIT Technology Review vom Dezember 2022 über den Aufstieg der Technologie führt DALL-E 2 seinen Entrauschungsprozess direkt auf vollauflösenden Bildpixeln durch, während Stable Diffusion stattdessen an einer komprimierten, "latenten" Darstellung des Bildes im neuronalen Netzwerk arbeitet – ein Ansatz, der laut dem Outlet es Stable Diffusion ermöglichte, auf gewöhnlichen Personalcomputern zu laufen, anstatt große Server-Infrastruktur zu benötigen.

Wenn du das tausendmal machst, sieht das Bild schließlich so aus, als würdest du das Antennenkabel aus deinem Fernsehgerät gezogen haben – es ist nur Schnee.

— Björn Ommer, Universität München, zitiert in MIT Technology Review, Dezember 2022

Das GitHub-Repository für Stable Diffusion, das von der CompVis-Forschungsgruppe mit Stability AI und Runway verwaltet wird, besagt, dass der latente Diffusionsansatz des Modells auf dem früheren Papier der Gruppe "High-Resolution Image Synthesis with Latent Diffusion Models" basierte, das auf der CVPR 2022-Konferenz für Computervision vorgestellt wurde, und auf Bildern aus dem LAION-5B-Datensatz trainiert wurde.

Wie die großen diffusionsbasierten Bildgeneratoren sich vergleichen

Diffusionsbasierte Bildgeneratoren, die 2022 definierten, gemäß MIT Technology Review und GitHub-Dokumentation
ModellOrganisationGestartetRauschentfernungsraum
DALL-E 2OpenAIApril 2022Vollständige Bildpixel
Imagen / PartiGoogleMai 2022 angekündigt; zu diesem Zeitpunkt nicht für die Öffentlichkeit freigegeben, gemäß MIT Technology ReviewNicht in den überprüften Quellen detailliert
MidjourneyMidjourney, Inc.Sommer 2022, gemäß MIT Technology ReviewNicht in den überprüften Quellen detailliert
Stable DiffusionCompVis / Stability AI / RunwayAugust 2022Komprimierte latente Darstellung

Die MIT Technology Review berichtete, dass DALL-E 2 etwa zweieinhalb Monate nach seinem Start im April 2022 eine Million Nutzer erreichte, und dass der DreamStudio-Dienst von Stable Diffusion nach seiner Veröffentlichung im August 2022 in weniger als der Hälfte dieser Zeit eine Million Nutzer überschritt – Zahlen, die das Outlet als Beweis dafür anführte, wie schnell der Diffusionsansatz in diesem Jahr ein Massenpublikum erreichte.

Was die Forschung 2020–2022 etablierte

Der zugrunde liegende Mechanismus – während des Trainings hinzugefügtes Rauschen, während der Generierung entferntes Rauschen, geleitet durch einen Text-Encoder – bildete die Grundlage der großen Bildgeneratoren, die 2022 entstanden, wie im 2020-Papier von Ho, Jain und Abbeel und in der hier überprüften Berichterstattung und Dokumentation von 2022 beschrieben. Einzelne Unternehmen haben seitdem zusätzliche Komponenten wie größere U-Nets, größere Text-Encoder oder Prompt-Umschreib-Systeme auf diesem gleichen Diffusions-Framework aufgebaut.

Fragen

Was ist ein Diffusionsmodell in einfachen Worten?
Es ist ein neuronales Netzwerk, das darin trainiert wird, einen Prozess umzukehren, der ein echtes Bild schrittweise unter zufälligem Rauschen begraben; einmal trainiert, kann es von reinem Rauschen beginnen und es Schritt für Schritt entfernen, um ein neues Bild zu erstellen, wie im 2020-Papier "Denoising Diffusion Probabilistic Models" von Ho, Jain und Abbeel beschrieben.
Was ist der Unterschied zwischen DALL-E 2 und Stable Diffusion?
Laut MIT Technology Review entfernt DALL-E 2 Rauschen direkt auf vollauflösenden Bildpixeln, während Stable Diffusion Rauschen aus einer komprimierten "latenten" Darstellung des Bildes entfernt, die laut Stability AIs GitHub-Dokumentation es ihm ermöglicht, auf Consumer-GPUs zu laufen, anstatt große Server-Infrastruktur zu benötigen.
Wie lenkt eine Textaufforderung tatsächlich die Bildgenerierung?
Laut Stable Diffusions GitHub-Dokumentation konvertiert eine separate Komponente namens Text-Encoder (CLIP ViT-L/14 in diesem Modell) die Aufforderung in eine numerische Darstellung, die das Entrauschungsnetzwerk bei jedem Schritt konsultiert und das entstehende Bild zu dem lenkt, was die Wörter beschreiben.
Wann wurden diffusionsbasierte Bildgeneratoren 2022 verfügbar?
Die MIT Technology Review dokumentiert einen 2022-Zeitplan: DALL-E 2 startete im April; Google kündigte Imagen und Parti im Mai an, ohne sie öffentlich freizugeben; Midjourney startete im Sommer; und die Open-Source-Stable Diffusion startete im August.
Was ist ein U-Net und warum werden Diffusionsmodelle verwendet?
Ein U-Net ist die neuronale Netzwerk-Architektur, die die schrittweise Entrauschung durchführt; die eigene technische Dokumentation von Stable Diffusion beschreibt seine Version als ein 860-Millionen-Parameter-U-Net, das zusammen mit einem Autoencoder arbeitet, der das Bild komprimiert und dekomprimiert.

Quellen

  1. arXiv — Ho, Jain, Abbeel, 'Denoising Diffusion Probabilistic Models' (2020)
  2. GitHub (CompVis) — Stable Diffusion repository and technical documentation
  3. MIT Technology Review — 'Generative AI is changing everything. But what's left when the hype is gone?' (December 2022)

Dieser Beitrag wurde mit künstlicher Intelligenz erstellt und vor der Veröffentlichung automatisch auf Quellen geprüft. Wenn Sie einen Fehler sehen, bitten Sie um eine Korrektur. Korrektur oder Gegendarstellung anfordern · So arbeiten wir

Passend dazu