XYZNOT

Articles · arXiv 2006.11239

Denoising Diffusion Probabilistic Models

Publié le cs.LGstat.ML arXivPDF

Lire avec traduction et IA

Résumé en trois lignes

  1. 🎯 Combler l'écart de qualité d'échantillonnage entre les modèles probabilistes de diffusion et les GANs de pointe.
  2. 🔧 Reparamétrer la moyenne de l'étape inverse pour prédire le bruit gaussien injecté et optimiser un objectif MSE non pondéré .
  3. 📈 Obtention d'un FID de 3,17 et d'un Inception Score de 9,46 sur CIFAR-10 inconditionnel, rivalisant avec les modèles de référence GAN contemporains.

Résumé

Nous présentons des résultats de synthèse d'images de haute qualité à l'aide de modèles probabilistes de diffusion, une classe de modèles à variables latentes inspirée de principes de la thermodynamique hors équilibre. Nos meilleurs résultats sont obtenus en s'entraînant sur une borne variationnelle pondérée, conçue d'après une nouvelle connexion entre les modèles probabilistes de diffusion et le denoising score matching avec dynamique de Langevin, et nos modèles admettent naturellement un schéma de décompression avec perte progressive qui peut être interprété comme une généralisation du décodage autorégressif. Sur le jeu de données inconditionnel CIFAR10, nous obtenons un Inception score de 9,46 et un score FID état de l'art de 3,17. Sur LSUN 256x256, nous obtenons une qualité d'échantillons similaire à ProgressiveGAN. Notre implémentation est disponible à l'adresse https://github.com/hojonathanho/diffusion

Résumé original (anglais)

We present high quality image synthesis results using diffusion probabilistic models, a class of latent variable models inspired by considerations from nonequilibrium thermodynamics. Our best results are obtained by training on a weighted variational bound designed according to a novel connection between diffusion probabilistic models and denoising score matching with Langevin dynamics, and our models naturally admit a progressive lossy decompression scheme that can be interpreted as a generalization of autoregressive decoding. On the unconditional CIFAR10 dataset, we obtain an Inception score of 9.46 and a state-of-the-art FID score of 3.17. On 256x256 LSUN, we obtain sample quality similar to ProgressiveGAN. Our implementation is available at https://github.com/hojonathanho/diffusion

Guide de lecture

Problème et motivation

Bien que les modèles probabilistes de diffusion aient été initialement introduits par Sohl-Dickstein et al. (2015) sur la base de la thermodynamique hors équilibre, leurs premières versions accusaient un retard significatif par rapport aux GANs et aux architectures autorégressives en matière de fidélité visuelle. Ils étaient généralement perçus comme lents, difficiles à ajuster et non éprouvés sur des jeux de données d'images naturelles complexes et à haute résolution. Les auteurs ont entrepris de réexaminer les modèles de diffusion en établissant un lien formel entre leurs objectifs variationnels et le score matching avec la dynamique de Langevin, démontrant qu'avec une paramétrisation et des objectifs appropriés, les modèles de diffusion peuvent atteindre une qualité d'échantillonnage perceptuelle au niveau de l'état de l'art.

Idées clés

  • Paramétrisation par prédiction du bruit : Plutôt que de prédire directement la moyenne a posteriori , le réseau de neurones du processus inverse est entraîné à prédire le vecteur de bruit gaussien standard non mis à l'échelle ajouté lors de l'étape directe.
  • Lien avec le Denoising Score Matching : La diffusion par débruitage correspond à du denoising score matching sur plusieurs échelles de bruit, tandis que la chaîne inverse apprise agit comme un échantillonneur de dynamique de Langevin avec recuit dérivé par inférence variationnelle.
  • Fonction de perte simplifiée () : L'abandon de la pondération stricte dépendant de la variance issue de la borne inférieure variationnelle produit une perte MSE non pondérée qui sous-pondère les faibles niveaux de bruit (), forçant le modèle à se concentrer sur les structures globales perceptuellement critiques.
  • Perspective de compression avec perte progressive : L'analyse révèle que plus de la moitié de la longueur de code sans perte du modèle représente du bruit de pixel haute fréquence imperceptible, ce qui signifie que les modèles de diffusion optimisent implicitement le taux-distorsion en décodant d'abord le contenu global avant d'ajouter les textures fines.

Méthode

Le processus direct corrompt progressivement les données sur étapes avec une planification de variance fixe : En utilisant et , les variables latentes intermédiaires peuvent être directement échantillonnées sous forme fermée :

La chaîne inverse paramétrise la moyenne selon : où est fixé soit à , soit à .

Le réseau est optimisé à l'aide de la perte de substitution simplifiée : où et .

L'échantillonnage s'effectue en sens inverse à partir de en utilisant : avec pour , et lorsque .

Résultats

  • CIFAR-10 : Atteinte d'un Inception Score (IS) inconditionnel de et d'un FID de avec , surpassant des contemporains comme SNGAN (FID 21,7) et NCSN (FID 25,32).
  • Synthèse haute résolution : Génération réussie d'images réalistes en sur LSUN (Bedroom FID 4,90, Church FID 7,89, Cat FID 19,75) et CelebA-HQ.
  • Compromis vraisemblance vs qualité : Bien que l'entraînement avec la borne variationnelle exacte produise de meilleures log-vraisemblances négatives ( bits/dim en test) que ( bits/dim en test), obtient des scores FID nettement supérieurs (3,17 contre 13,51).

Limites et questions ouvertes

  • Vitesse d'échantillonnage : L'échantillonnage nécessite d'évaluer le réseau de neurones fois séquentiellement par lot d'images, ce qui rend l'inférence des ordres de grandeur plus lente que les GANs ou les modèles de flux en une seule passe.
  • Log-vraisemblances compétitives : Les modèles n'égalent pas les log-vraisemblances brutes de test sans perte des modèles purement autorégressifs tels que les Sparse Transformers (qui atteignent bits/dim sur CIFAR-10).
  • Planification de variance fixe : La planification de la variance directe a été fixée de manière linéaire plutôt qu'apprise ou ajustée de façon adaptative, laissant ouverte la question de savoir si des planifications non linéaires ou des dynamiques continues apprises pourraient apporter d'autres améliorations.

Termes clés

diffusion process (processus de diffusion)
Une chaîne de Markov directe fixe qui ajoute systématiquement du bruit gaussien aux données d'entrée au fil des étapes temporelles jusqu'à ce que le signal soit détruit.
reverse process (processus inverse)
Une chaîne de Markov paramétrée avec des transitions gaussiennes apprises qui part d'un bruit pur et est entraînée pour inverser les étapes de diffusion.
L_simple
Un objectif d'entraînement simplifié d'erreur quadratique moyenne non pondérée qui pénalise l'erreur entre les vecteurs de bruit injectés et prédits.
$\boldsymbol{\epsilon}$-prediction (prédiction de $\boldsymbol{\epsilon}$)
Une paramétrisation dans laquelle le réseau de neurones prédit le bruit gaussien standard spécifique ajouté à une image bruitée au lieu de prédire directement l'image nette ou la moyenne a posteriori.
denoising score matching
Une technique d'estimation où un réseau apprend le gradient de la densité de log-probabilité (score) de distributions de données bruitées à travers plusieurs échelles de bruit.
annealed Langevin dynamics (dynamique de Langevin avec recuit)
Une technique d'échantillonnage itératif qui suit les estimations de gradient de distributions de données lissées tout en diminuant progressivement l'intensité du bruit.
progressive lossy decompression (décompression progressive avec perte)
Une interprétation de la trajectoire de diffusion inverse où les structures globales et grossières sont résolues aux premières étapes tandis que les détails haute fréquence imperceptibles apparaissent lors des étapes ultérieures.

Questions

Pourquoi la prédiction du bruit $\boldsymbol{\epsilon}$ est-elle meilleure que la prédiction directe de la moyenne $\tilde{\boldsymbol{\mu}}_t$ ?

Prédire permet de formuler l'objectif d'entraînement sous la forme d'une erreur quadratique moyenne non pondérée (). Cette repondération atténue les termes correspondant à de très faibles niveaux de bruit, permettant au réseau de se concentrer sur les structures globales perceptuellement significatives.

Pourquoi les modèles de diffusion ont-ils une moins bonne log-vraisemblance que les modèles autorégressifs malgré une qualité d'échantillonnage élevée ?

Les modèles de diffusion consacrent une grande partie de leur longueur de code sans perte à décrire des variations de pixels haute fréquence imperceptibles, ce qui pénalise lourdement la log-vraisemblance négative sans dégrader la qualité visuelle de l'image.

Combien d'évaluations du réseau de neurones sont nécessaires pour générer une image ?

La génération nécessite passes avant séquentielles à travers l'architecture U-Net, ce paramètre étant fixé à dans cet article.

Les variances directes $\beta_t$ sont-elles apprises pendant l'entraînement ?

Non, les variances sont fixées sous forme d'hyperparamètres augmentant linéairement de à , ce qui rend le processus a posteriori direct totalement dépourvu de paramètres apprenables.

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