XYZNOT

Articles · arXiv 2112.10752

High-Resolution Image Synthesis with Latent Diffusion Models

Publié le cs.CV arXivPDF

Lire avec traduction et IA

Résumé en trois lignes

  1. 🎯 Les modèles de diffusion standard dans l'espace des pixels gaspillent un calcul et une mémoire massifs à modéliser des détails haute fréquence imperceptibles au fil d'étapes de débruitage itératives.
  2. 🔧 Découpler la compression perceptuelle de la modélisation générative en entraînant les modèles de diffusion au sein de l'espace latent de dimension réduite d'autoencodeurs préentraînés grâce au conditionnement par cross-attention.
  3. 📈 Obtention d'un FID à l'état de l'art de 5,11 sur CelebA-HQ, d'un FID de 3,60 sur ImageNet 256x256 avec conditionnement de classe, et division significative des coûts de calcul à l'entraînement et à l'inférence par rapport aux modèles de diffusion dans l'espace pixel.

Résumé

En décomposant le processus de formation d'images en une application séquentielle d'autoencodeurs de débruitage, les modèles de diffusion (DMs) atteignent des résultats de synthèse à l'état de l'art sur les données d'images et au-delà. De plus, leur formulation permet un mécanisme de guidage pour contrôler le processus de génération d'images sans réentraînement. Cependant, comme ces modèles opèrent généralement directement dans l'espace des pixels, l'optimisation de DMs puissants consomme souvent des centaines de jours-GPU et l'inférence est coûteuse en raison des évaluations séquentielles. Pour permettre l'entraînement des DMs sur des ressources de calcul limitées tout en conservant leur qualité et leur flexibilité, nous les appliquons dans l'espace latent de puissants autoencodeurs préentraînés. Contrairement aux travaux antérieurs, l'entraînement de modèles de diffusion sur une telle représentation permet pour la première fois d'atteindre un point quasi optimal entre la réduction de complexité et la préservation des détails, améliorant grandement la fidélité visuelle. En introduisant des couches de cross-attention dans l'architecture du modèle, nous transformons les modèles de diffusion en générateurs puissants et flexibles pour des entrées de conditionnement générales telles que du texte ou des boîtes englobantes, et la synthèse haute résolution devient possible de manière convolutionnelle. Nos latent diffusion models (LDMs) atteignent un nouvel état de l'art pour l'inpainting d'images et des performances hautement compétitives sur diverses tâches, notamment la génération inconditionnelle d'images, la synthèse sémantique de scènes et la super-résolution, tout en réduisant considérablement les besoins de calcul par rapport aux DMs basés sur les pixels. Le code est disponible à l'adresse suivante : https://github.com/CompVis/latent-diffusion .

Résumé original (anglais)

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 .

Guide de lecture

Problème et motivation

Les modèles probabilistes de diffusion génèrent des images de haute fidélité couvrant bien les modes de distribution en inversant un processus de bruitage direct à l'aide d'une séquence d'autoencodeurs de débruitage. Cependant, leur entraînement et leur évaluation directement dans l'espace des pixels RGB de haute dimension sont extrêmement exigeants sur le plan computationnel. L'optimisation nécessite souvent des centaines de jours-GPU (par ex. 150 à 1000 jours V100), et l'échantillonnage séquentiel en plusieurs étapes peut prendre des jours pour les séries d'évaluation standard. Étant donné que la modélisation générative basée sur la vraisemblance consacre une capacité excessive aux détails imperceptibles de haute fréquence avant d'apprendre les structures sémantiques, les évaluations directes dans l'espace pixel conduisent à un gaspillage d'évaluations de gradients et de fonctions.

Idées clés

  • Décomposition en deux étapes : Séparer la compression perceptuelle (élimination des détails imperceptibles) de la modélisation générative sémantique (apprentissage de la structure et de la composition de l'image).
  • Latent Diffusion Models (LDMs) : Entraîner des modèles de diffusion de débruitage dans l'espace latent d'un autoencodeur préalablement entraîné avec des pertes perceptuelles et adversariales.
  • Compression spatiale modérée : Contrairement aux modèles autorégressifs qui nécessitent une réduction spatiale importante (par exemple ou ), les LDMs conservent le biais inductif spatial à l'aide d'un UNet convolutionnel 2D, autorisant des facteurs de sous-échantillonnage modérés tels que ou qui préservent les détails fins.
  • Conditionnement universel par cross-attention : Généraliser les architectures UNet aux entrées multimodales (descriptions textuelles, boîtes englobantes, cartes sémantiques) à l'aide d'encodeurs spécifiques au domaine, projetés dans les couches intermédiaires du réseau via des mécanismes de cross-attention.

Méthode

  1. Compression d'image perceptuelle : Un encodeur projette une image vers une représentation latente de dimension inférieure , où le facteur de sous-échantillonnage est . Un décodeur reconstruit . Le modèle est régularisé soit à l'aide d'une faible pénalité de divergence KL vers (KL-reg.), soit par quantification vectorielle (VQ-reg.) intégrée au décodeur.

  2. Modélisation générative dans l'espace latent : Un UNet conditionné par le temps est entraîné sur les représentations latentes en utilisant l'objectif de débruitage repondéré :

  3. Conditionnement par cross-attention : Pour une entrée de conditionnement (par exemple du texte, des classes, des agencements), un encodeur de domaine est introduit. Les caractéristiques intermédiaires de l'UNet interagissent avec le conditionnement via la cross-attention : où , , et . L'objectif conditionnel devient :

Résultats

  • Compromis de compression perceptuelle : Les facteurs de sous-échantillonnage et offrent le meilleur équilibre entre précision de reconstruction, qualité de synthèse et débit de traitement. Sur ImageNet, un écart de FID de 38 points sépare le modèle LDM-1 basé sur les pixels de LDM-8 après 2M d'étapes d'entraînement à budgets de calcul identiques.
  • Génération inconditionnelle : Obtention d'un FID à l'état de l'art de sur CelebA-HQ (), sur FFHQ, sur LSUN-Churches et sur LSUN-Bedrooms.
  • ImageNet conditionné par classe : LDM-4 avec classifier-free guidance a atteint un FID de et un Inception Score de , surpassant ADM () tout en nécessitant moins de paramètres (400M contre 608M) et nettement moins de calcul à l'entraînement (271 contre 962 jours V100).
  • Texte-vers-image : Un modèle de 1,45 milliard de paramètres (LDM-KL-8-G) a atteint un FID de sur MS-COCO avec 250 étapes DDIM.
  • Super-résolution et inpainting : LDM-4 a établi un nouvel état de l'art en inpainting avec un FID de sur Places (et sur les masques difficiles à 40–50 %), tout en fonctionnant à un débit plus de supérieur à la diffusion dans l'espace pixel.

Limites et questions ouvertes

  • Latence d'échantillonnage : Bien que nettement plus rapide que les modèles de diffusion dans l'espace des pixels, l'échantillonnage séquentiel en plusieurs étapes reste plus lent que les générateurs GAN en une seule passe.
  • Goulot d'étranglement de la reconstruction : Même avec un sous-échantillonnage faible (), la compression peut perdre des détails fins de haute fréquence au niveau du pixel, ce qui la rend sous-optimale pour des tâches ultra-précises où chaque pixel compte.
  • Impact sociétal et sécurité : L'abaissement des barrières de calcul démocratise les outils créatifs mais facilite également la création de deepfakes et les usages malveillants, tout en risquant d'hériter des biais présents dans les jeux de données d'entraînement à l'échelle du web non filtrés.

Termes clés

Latent Diffusion Models (LDMs)
Modèles de diffusion entraînés au sein de l'espace latent de dimension inférieure et perceptivement équivalent fourni par un autoencodeur entraîné.
Perceptual Image Compression
Modèle d'autoencodage de première étape entraîné avec des pertes perceptuelles et adversariales sur des patchs, qui élimine le bruit haute fréquence imperceptible des images.
Cross-Attention
Mécanisme d'attention intégré dans les couches intermédiaires d'UNet où les requêtes (queries) proviennent des représentations de l'image et les clés/valeurs (keys/values) proviennent des représentations du conditionnement.
Downsampling Factor ($f$)
Rapport d'échelle spatiale entre les dimensions en pixels d'origine et les dimensions de la grille latente de l'autoencodeur.
KL-reg. / VQ-reg.
Schémas de régularisation de l'espace latent testés : une pénalité légère de divergence de Kullback-Leibler vers une normale standard, ou une couche de dictionnaire de quantification vectorielle intégrée au décodeur.
Classifier-Free Guidance
Technique d'échantillonnage qui évalue conjointement les prédictions du modèle conditionné et non conditionné afin d'orienter la qualité de génération sans nécessiter de réseau classifieur distinct.
Convolutional Sampling
Évaluation d'un modèle UNet convolutionnel sur des grilles spatiales plus grandes que celles vues pendant l'entraînement pour générer des images haute résolution ou mégapixel dans des tâches telles que la synthèse sémantique ou la super-résolution.

Questions

Pourquoi entraîner des modèles de diffusion dans l'espace latent plutôt que dans l'espace brut des pixels ?

La diffusion dans l'espace pixel gaspille une quantité considérable de calculs à calculer des gradients de manière répétée et à évaluer des réseaux sur des détails haute fréquence imperceptibles de l'image. En se déplaçant dans l'espace latent d'un autoencodeur, le modèle génératif se concentre uniquement sur les concepts sémantiques avec des cartes de caractéristiques bien plus petites, accélérant à la fois l'entraînement et l'inférence.

Comment fonctionne le conditionnement sur des données non visuelles comme le texte dans les LDMs ?

Les conditions non visuelles sont tokenisées et traitées par un encodeur spécifique au domaine (comme un Transformer tokenisé par BERT pour le texte) pour produire une représentation intermédiaire. Cette représentation est ensuite injectée dans l'épine dorsale de l'UNet via des couches de cross-attention.

Quel facteur de sous-échantillonnage $f$ offre les meilleures performances ?

Les facteurs de sous-échantillonnage et offrent le meilleur compromis. Des facteurs plus faibles () conservent trop de détails perceptuels à gérer pour le modèle de diffusion et ralentissent l'entraînement, tandis que des facteurs plus élevés () éliminent trop de détails spatiaux dès la première étape, plafonnant la qualité de synthèse.

Les Latent Diffusion Models peuvent-ils générer des images plus grandes que leur résolution d'entraînement ?

Oui. Pour les tâches spatialement conditionnées (telles que la synthèse sémantique, l'inpainting et la super-résolution), la nature convolutionnelle de l'UNet permet un échantillonnage convolutionnel sur des grilles latentes plus grandes, générant des images cohérentes à des résolutions de ou de l'ordre du mégapixel à partir de modèles entraînés sur du .

La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.

Lire avec traduction et IA