Paper · arXiv 2112.10752
High-Resolution Image Synthesis with Latent Diffusion Models
Zusammenfassung in drei Zeilen
- 🎯 Standardmäßige Diffusionsmodelle im Pixelraum verschwenden enorme Rechen- und Speicherkapazitäten für die Modellierung nicht wahrnehmbarer Hochfrequenzdetails über iterative Denoising-Schritte hinweg.
- 🔧 Entkopplung von perzeptueller Kompression und generativem Modellieren durch das Training von Diffusionsmodellen im niederdimensionalen latenten Raum vortrainierter Autoencoder mittels Cross-Attention-Konditionierung.
- 📈 Erzielt State-of-the-Art-FID von 5,11 auf CelebA-HQ, 3,60 FID auf klassenkonditioniertem ImageNet 256x256 und senkt den Rechenaufwand für Training und Inferenz um ein Vielfaches im Vergleich zu pixelbasierten Diffusionsmodellen.
Abstract
Durch die Zerlegung des Bilderzeugungsprozesses in eine sequentielle Anwendung von Denoising-Autoencodern erzielen Diffusionsmodelle (DMs) State-of-the-Art-Syntheseergebnisse auf Bilddaten und darüber hinaus. Zudem erlaubt ihre Formulierung einen Steuerungsmechanismus, um den Bilderzeugungsprozess ohne erneutes Training zu lenken. Da diese Modelle typischerweise direkt im Pixelraum arbeiten, erfordert die Optimierung leistungsstarker DMs oft Hunderte von GPU-Tagen, und die Inferenz ist aufgrund sequentieller Auswertungen rechenintensiv. Um das Training von DMs auf begrenzten Rechenressourcen zu ermöglichen und gleichzeitig deren Qualität und Flexibilität beizubehalten, wenden wir sie im latenten Raum leistungsfähiger, vortrainierter Autoencoder an. Im Gegensatz zu früheren Arbeiten ermöglicht das Training von Diffusionsmodellen auf einer solchen Repräsentation erstmals das Erreichen eines nahezu optimalen Punkts zwischen Komplexitätsreduktion und Detailerhaltung, was die visuelle Wiedergabetreue stark verbessert. Durch die Einführung von Cross-Attention-Schichten in die Modellarchitektur wandeln wir Diffusionsmodelle in leistungsfähige und flexible Generatoren für allgemeine Konditionierungseingaben wie Text oder Bounding Boxes um, und hochauflösende Synthese wird auf faltungsbasierte Weise möglich. Unsere Latent Diffusion Models (LDMs) erzielen einen neuen State of the Art beim Inpainting von Bildern sowie hochgradig wettbewerbsfähige Leistungen bei verschiedenen Aufgaben, darunter die unkonditionierte Bildgenerierung, semantische Szenensynthese und Super-Resolution, während sie den Rechenaufwand im Vergleich zu pixelbasierten DMs signifikant reduzieren. Der Code ist verfügbar unter https://github.com/CompVis/latent-diffusion .
Original-Abstract (Englisch)
By decomposing the image formation process into a sequential application of denoising autoencoders, diffusion models (DMs) achieve state-of-the-art synthesis results on image data and beyond. Additionally, their formulation allows for a guiding mechanism to control the image generation process without retraining. However, since these models typically operate directly in pixel space, optimization of powerful DMs often consumes hundreds of GPU days and inference is expensive due to sequential evaluations. To enable DM training on limited computational resources while retaining their quality and flexibility, we apply them in the latent space of powerful pretrained autoencoders. In contrast to previous work, training diffusion models on such a representation allows for the first time to reach a near-optimal point between complexity reduction and detail preservation, greatly boosting visual fidelity. By introducing cross-attention layers into the model architecture, we turn diffusion models into powerful and flexible generators for general conditioning inputs such as text or bounding boxes and high-resolution synthesis becomes possible in a convolutional manner. Our latent diffusion models (LDMs) achieve a new state of the art for image inpainting and highly competitive performance on various tasks, including unconditional image generation, semantic scene synthesis, and super-resolution, while significantly reducing computational requirements compared to pixel-based DMs. Code is available at https://github.com/CompVis/latent-diffusion .
Leseleitfaden
Problem und Motivation
Probabilistische Diffusionsmodelle generieren hochgradig getreue, Mode-abdeckende Bilder, indem sie einen Vorwärts-Rauschprozess mit einer Sequenz von Denoising-Autoencodern invertieren. Ihr Training und ihre Evaluierung direkt im hochdimensionalen RGB-Pixelraum sind jedoch rechenintensiv. Die Optimierung erfordert oft Hunderte von GPU-Tagen (z. B. 150 bis 1000 V100-Tage), und das mehrstufige sequentielle Sampling kann für Standard-Evaluierungsläufe Tage in Anspruch nehmen. Da die Likelihood-basierte generative Modellierung übermäßig viel Kapazität für hochfrequente, nicht wahrnehmbare Bilddetails aufwendet, bevor sie semantische Strukturen lernt, führen direkte Auswertungen im Pixelraum zu verschwenderischen Gradienten- und Funktionsberechnungen.
Kernideen
- Zweistufige Zerlegung: Trennung der perzeptuellen Kompression (Entfernung nicht wahrnehmbarer Details) von der semantischen generativen Modellierung (Lernen von Bildstruktur und -komposition).
- Latent Diffusion Models (LDMs): Training von Denoising-Diffusionsmodellen im latenten Raum eines Autoencoders, der mit perzeptuellen und adversariellen Losses trainiert wurde.
- Moderate räumliche Kompression: Im Gegensatz zu autoregressiven Modellen, die eine starke räumliche Reduktion benötigen (z. B. oder ), behalten LDMs den räumlichen induktiven Bias mit einem 2D-Faltungs-UNet bei, was moderate Downsampling-Faktoren wie oder ermöglicht, die feine Details bewahren.
- Universelle Cross-Attention-Konditionierung: Generalisierung von UNets auf multimodale Eingaben (Textbeschreibungen, Bounding Boxes, semantische Karten) unter Verwendung domänenspezifischer Encoder, die über Cross-Attention in Zwischenschichten des Netzwerks eingebunden werden.
Methode
Perzeptuelle Bildkompression: Ein Encoder bildet ein Bild auf eine niederdimensionale latente Repräsentation ab, wobei der Downsampling-Faktor beträgt. Ein Decoder rekonstruiert . Das Modell wird entweder über eine schwache KL-Divergenz-Strafe in Richtung (KL-reg.) oder durch Vektorquantisierung (VQ-reg.), die in den Decoder integriert ist, regularisiert.
Generative latente Modellierung: Ein zeitkonditioniertes UNet wird auf den Latents unter Verwendung des neu gewichteten Denoising-Ziels trainiert:
Cross-Attention-Konditionierung: Für eine Konditionierungseingabe (z. B. Text, Klassen, Layouts) wird ein Domänen-Encoder eingeführt. Zwischenmerkmale des UNets interagieren über Cross-Attention mit der Konditionierung: wobei , und sind. Das konditionierte Trainingsziel lautet:
Ergebnisse
- Kompromiss bei der perzeptuellen Kompression: Die Downsampling-Faktoren und bieten das beste Gleichgewicht zwischen Rekonstruktionsgenauigkeit, Synthesequalität und Durchsatz. Auf ImageNet trennt nach 2 Millionen Trainingsschritten bei identischem Rechenbudget ein FID-Abstand von 38 Punkten das pixelbasierte LDM-1 vom LDM-8.
- Unkonditionierte Generierung: Erzielt State-of-the-Art-FID von auf CelebA-HQ (), auf FFHQ, auf LSUN-Churches und auf LSUN-Bedrooms.
- Klassen-konditioniertes ImageNet: LDM-4 mit Classifier-Free Guidance erreichte einen FID von und einen Inception Score von und übertraf damit ADM () bei weniger Parametern (400M vs. 608M) und deutlich geringerem Trainingsaufwand (271 vs. 962 V100-Tage).
- Text-to-Image: Ein Modell mit 1,45 Milliarden Parametern (LDM-KL-8-G) erzielte einen FID von auf MS-COCO mit 250 DDIM-Schritten.
- Super-Resolution und Inpainting: LDM-4 setzte mit einem Inpainting-FID von auf Places (und auf stark maskierten Bildern mit 40–50 % Maskierung) einen neuen State of the Art, während es mit einem mehr als höheren Durchsatz als pixelbasierte Diffusionsmodelle arbeitete.
Einschränkungen und offene Fragen
- Sampling-Latenz: Obwohl wesentlich schneller als pixelbasierte Diffusionsmodelle, ist das sequentielle mehrstufige Sampling immer noch langsamer als GAN-Generatoren im Single-Pass-Verfahren.
- Rekonstruktions-Bottleneck: Selbst bei geringem Downsampling () kann die Kompression feinkörnige, hochfrequente Pixeldetails verlieren, was das Verfahren für ultra-präzise, pixelkritische Aufgaben leicht suboptimal macht.
- Gesellschaftliche Auswirkungen & Sicherheit: Geringere Hürden beim Rechenaufwand demokratisieren kreative Werkzeuge, erleichtern jedoch auch die Erstellung von Deepfakes und Missbrauch, während gleichzeitig Verzerrungen (Biases) aus unkuratierten, webbasierten Trainingsdatensätzen übernommen werden können.
Schlüsselbegriffe
- Latent Diffusion Models (LDMs)
- Diffusionsmodelle, die innerhalb eines niederdimensionalen, perzeptuell äquivalenten latenten Raums trainiert werden, der von einem trainierten Autoencoder bereitgestellt wird.
- Perceptual Image Compression
- Ein Autoencoding-Modell der ersten Stufe, das mit perzeptuellen und Patch-basierten adversariellen Losses trainiert wird und nicht wahrnehmbares hochfrequentes Rauschen aus Bildern entfernt.
- Cross-Attention
- Ein in die Zwischenschichten des UNets integrierter Aufmerksamkeitsmechanismus, bei dem die Queries aus Bildrepräsentationen und die Keys/Values aus den Konditionierungsrepräsentationen stammen.
- Downsampling Factor ($f$)
- Das räumliche Skalierungsverhältnis zwischen den ursprünglichen Pixeldimensionen und den Gitterdimensionen des latenten Raums des Autoencoders.
- KL-reg. / VQ-reg.
- Die getesteten Schemata zur Regularisierung des latenten Raums: eine milde Kullback-Leibler-Strafe in Richtung einer Standardnormalverteilung oder eine in den Decoder integrierte Codebuch-Schicht mittels Vektorquantisierung.
- Classifier-Free Guidance
- Eine Sampling-Technik, die konditionierte und unkonditionierte Modellvorhersagen gemeinsam auswertet, um die Generierungsqualität ohne ein separates Klassifikatornetzwerk zu steuern.
- Convolutional Sampling
- Die Auswertung eines Faltungs-UNet-Modells auf größeren räumlichen Gittern als während des Trainings, um bei Aufgaben wie semantischer Synthese oder Super-Resolution hochauflösende oder Megapixel-Bilder zu generieren.
Fragen
Warum sollten Diffusionsmodelle im latenten Raum statt im reinen Pixelraum trainiert werden?
Diffusionsmodelle im Pixelraum verschwenden erhebliche Rechenleistung damit, Gradienten wiederholt zu berechnen und Netzwerke auf nicht wahrnehmbaren hochfrequenten Bilddetails auszuwerten. Durch den Wechsel in den latenten Raum eines Autoencoders konzentriert sich das generative Modell rein auf semantische Konzepte mit viel kleineren Feature-Maps, was sowohl das Training als auch die Inferenz beschleunigt.
Wie funktioniert die Konditionierung auf Nicht-Bilddaten wie Text in LDMs?
Nicht-Bild-Konditionierungen werden tokenisiert und von einem domänenspezifischen Encoder (wie einem BERT-tokenisierten Transformer für Text) in eine Zwischendarstellung überführt. Diese Darstellung wird über Cross-Attention-Schichten in das UNet-Backbone injiziert.
Welcher Downsampling-Faktor $f$ liefert die beste Leistung?
Downsampling-Faktoren von und bieten den besten Kompromiss. Kleinere Faktoren () überlassen dem Diffusionsmodell zu viel perzeptuelle Kompression und trainieren langsam, während größere Faktoren () in der ersten Stufe zu viele räumliche Details verlieren und so die Synthesequalität deckeln.
Können Latent Diffusion Models Bilder erzeugen, die größer sind als ihre Trainingsauflösung?
Ja. Bei räumlich konditionierten Aufgaben (wie semantischer Synthese, Inpainting und Super-Resolution) ermöglicht die Faltungsnatur des UNets ein Convolutional Sampling über größere latente Gitter, wodurch kohärente Bilder in Größen von oder im Megapixelbereich aus Modellen gerendert werden können, die auf trainiert wurden.
Die Übersicht auf dieser Seite wurde von einer KI aus dem Paper erstellt und kann Fehler enthalten. Details stehen im Paper.