XYZNOT

Artigos · arXiv 2006.11239

Denoising Diffusion Probabilistic Models

Publicado em cs.LGstat.ML arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 Reduzindo a lacuna de qualidade de amostragem entre modelos probabilísticos de difusão e GANs de última geração.
  2. 🔧 Reparametrizando a média do passo reverso para prever o ruído gaussiano injetado e otimizando um objetivo MSE não ponderado .
  3. 📈 Obteve um FID de 3,17 e Inception Score de 9,46 no CIFAR-10 incondicional, rivalizando com baselines contemporâneos de GAN.

Resumo

Apresentamos resultados de síntese de imagens de alta qualidade usando modelos probabilísticos de difusão, uma classe de modelos de variáveis latentes inspirada em considerações da termodinâmica de não equilíbrio. Nossos melhores resultados são obtidos treinando com um limite variacional ponderado, projetado de acordo com uma nova conexão entre modelos probabilísticos de difusão e denoising score matching com Langevin dynamics, e nossos modelos admitem naturalmente um esquema progressivo de descompressão com perdas que pode ser interpretado como uma generalização da decodificação autorregressiva. No conjunto de dados CIFAR10 incondicional, obtemos um Inception score de 9,46 e um FID score estado da arte de 3,17. No LSUN de 256x256, obtemos qualidade de amostra semelhante à do ProgressiveGAN. Nossa implementação está disponível em https://github.com/hojonathanho/diffusion

Resumo original (inglês)

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

Guia de leitura

Problema e motivação

Embora os modelos probabilísticos de difusão tenham sido introduzidos originalmente por Sohl-Dickstein et al. (2015) com base na termodinâmica de não equilíbrio, as primeiras iterações ficaram significativamente atrás de GANs e arquiteturas autorregressivas em fidelidade visual. Eles eram geralmente vistos como lentos, difíceis de ajustar e não comprovados em conjuntos de dados complexos de imagens naturais em alta resolução. Os autores se propuseram a reexaminar os modelos de difusão estabelecendo uma conexão formal entre seus objetivos variacionais e o score matching com Langevin dynamics, demonstrando que, com a parametrização e os objetivos apropriados, os modelos de difusão podem alcançar qualidade perceptual de amostragem no estado da arte.

Ideias centrais

  • Parametrização por predição de ruído: Em vez de prever a média a posteriori diretamente, a rede neural do processo reverso é treinada para prever o vetor de ruído gaussiano padrão não escalonado adicionado durante o passo direto (forward).
  • Conexão com Denoising Score Matching: A difusão com denoising corresponde ao denoising score matching em múltiplas escalas de ruído, enquanto a cadeia reversa aprendida atua como um amostrador de annealed Langevin dynamics derivado via inferência variacional.
  • Função de perda simplificada (): O descarte da ponderação estrita dependente da variância do limite inferior variacional produz uma perda MSE não ponderada que reduz o peso dos níveis baixos de ruído (), forçando o modelo a focar em estruturas grosseiras perceptualmente críticas.
  • Visão de compressão progressiva com perdas: A análise revela que mais da metade do comprimento de código sem perdas do modelo representa ruído de pixel de alta frequência imperceptível, o que significa que os modelos de difusão otimizam implicitamente a taxa-distorção, decodificando primeiro o conteúdo global antes de preencher a textura fina.

Método

O processo direto (forward) corrompe incrementalmente os dados ao longo de passos com um cronograma de variância fixo : Usando e , os latentes intermediários podem ser amostrados diretamente em forma fechada:

A cadeia reversa parametriza a média como: onde é fixado como ou .

A rede é otimizada usando a perda substituta simplificada: onde e .

A amostragem prossegue retroativamente a partir de usando: com para , e quando .

Resultados

  • CIFAR-10: Obteve um Inception Score (IS) incondicional de e um FID de usando , superando concorrentes contemporâneos como SNGAN (FID 21,7) e NCSN (FID 25,32).
  • Síntese em alta resolução: Gerou com sucesso imagens realistas de em LSUN (Bedroom FID 4,90; Church FID 7,89; Cat FID 19,75) e CelebA-HQ.
  • Trade-off entre verossimilhança e qualidade: Embora o treinamento com o limite variacional exato tenha fornecido melhores log-verossimilhanças negativas ( bits/dim em teste) do que ( bits/dim em teste), alcançou escores FID vastamente superiores (3,17 vs. 13,51).

Limitações e questões em aberto

  • Velocidade de amostragem: A amostragem requer avaliar a rede neural vezes sequenciais por lote de imagens, tornando a inferência ordens de grandeza mais lenta do que GANs ou modelos de fluxo de passagem única.
  • Log-verossimilhanças competitivas: Os modelos não alcançam as verossimilhanças puras sem perdas de teste de modelos totalmente autorregressivos como Sparse Transformers (que atingiram bits/dim no CIFAR-10).
  • Cronograma de variância fixo: O cronograma de variância forward foi fixado linearmente em vez de ser aprendido ou escalonado de forma adaptativa, deixando em aberto se cronogramas não lineares ou dinâmicas contínuas aprendidas poderiam proporcionar melhorias adicionais.

Termos-chave

diffusion process (processo de difusão)
Uma cadeia de Markov direta fixa que adiciona sistematicamente ruído gaussiano aos dados de entrada ao longo de passos de tempo até que o sinal seja destruído.
reverse process (processo reverso)
Uma cadeia de Markov parametrizada com transições gaussianas aprendidas que começa a partir de ruído puro e é treinada para inverter as etapas de difusão.
L_simple
Um objetivo de treinamento simplificado de erro quadrático médio não ponderado que penaliza o erro entre os vetores de ruído injetados e previstos.
$\boldsymbol{\epsilon}$-prediction (predição de $\boldsymbol{\epsilon}$)
Uma parametrização em que a rede neural prevê o ruído gaussiano padrão específico adicionado a uma imagem ruidosa, em vez de prever diretamente a imagem limpa ou a média a posteriori.
denoising score matching
Uma técnica de estimação em que uma rede aprende o gradiente da densidade de probabilidade logarítmica (score) de distribuições de dados ruidosos em várias escalas de ruído.
annealed Langevin dynamics
Uma técnica de amostragem iterativa que segue estimativas de gradiente de distribuições de dados suavizadas enquanto diminui progressivamente a intensidade do ruído.
progressive lossy decompression (descompressão progressiva com perdas)
Uma interpretação da trajetória reversa de difusão em que estruturas globais e grosseiras são resolvidas em etapas iniciais, enquanto detalhes imperceptíveis de alta frequência surgem em etapas posteriores.

Perguntas

Por que prever o ruído $\boldsymbol{\epsilon}$ é melhor do que prever a média $\tilde{\boldsymbol{\mu}}_t$ diretamente?

Prever permite formular o objetivo de treinamento como um erro quadrático médio não ponderado (). Essa reponderação reduz o peso de termos correspondentes a níveis de ruído muito pequenos, permitindo que a rede se concentre em estruturas grosseiras perceptualmente significativas.

Por que os modelos de difusão têm log-verossimilhança pior do que modelos autorregressivos, apesar da alta qualidade das amostras?

Os modelos de difusão gastam grande parte do seu comprimento de código sem perdas descrevendo variações imperceptíveis de pixels em alta frequência, o que penaliza fortemente a log-verossimilhança negativa sem degradar a qualidade visual da imagem.

Quantas avaliações da rede neural são necessárias para gerar uma imagem?

A geração requer passagens diretas (forward passes) sequenciais pela arquitetura U-Net, valor fixado em neste artigo.

As variâncias do processo forward $\beta_t$ são aprendidas durante o treinamento?

Não, as variâncias são fixadas como hiperparâmetros linearmente crescentes de a , fazendo com que a posteriori forward não contenha parâmetros treináveis.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA