Artigos · arXiv 2112.10752
High-Resolution Image Synthesis with Latent Diffusion Models
Resumo em três linhas
- 🎯 Modelos padrão de difusão no espaço de pixels desperdiçam imensa computação e memória modelando detalhes imperceptíveis de alta frequência em etapas iterativas de denoising.
- 🔧 Desacoplam a compressão perceptual da modelagem generativa ao treinar diffusion models dentro do espaço latente de menor dimensão de autoencoders pré-treinados, utilizando condicionamento por cross-attention.
- 📈 Alcançaram FID de 5,11 no estado da arte no CelebA-HQ, FID de 3,60 no ImageNet 256x256 com condicionamento de classe e reduziram a computação de treino e inferência em várias vezes em comparação com modelos de difusão no espaço de pixels.
Resumo
Ao decompor o processo de formação de imagens em uma aplicação sequencial de autoencoders de denoising, os diffusion models (DMs) alcançam resultados de síntese no estado da arte em dados de imagem e além. Além disso, sua formulação permite um mecanismo de orientação para controlar o processo de geração de imagens sem necessidade de retreinamento. No entanto, como esses modelos normalmente operam diretamente no espaço de pixels, a otimização de DMs poderosos frequentemente consome centenas de dias de GPU, e a inferência é custosa devido a avaliações sequenciais. Para viabilizar o treinamento de DMs com recursos computacionais limitados e, ao mesmo tempo, manter sua qualidade e flexibilidade, nós os aplicamos no espaço latente de autoencoders pré-treinados poderosos. Em contraste com trabalhos anteriores, treinar diffusion models sobre tal representação permite, pela primeira vez, atingir um ponto quase ótimo entre redução de complexidade e preservação de detalhes, aumentando significativamente a fidelidade visual. Ao introduzir camadas de cross-attention na arquitetura do modelo, transformamos os diffusion models em geradores poderosos e flexíveis para entradas condicionais gerais, como texto ou bounding boxes, tornando a síntese de alta resolução viável de maneira convolucional. Nossos latent diffusion models (LDMs) alcançam um novo estado da arte em inpainting de imagens e um desempenho altamente competitivo em várias tarefas, incluindo geração incondicional de imagens, síntese de cenas semânticas e super-resolução, ao mesmo tempo em que reduzem significativamente os requisitos computacionais em comparação com DMs baseados em pixels. O código está disponível em https://github.com/CompVis/latent-diffusion .
Resumo original (inglês)
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 .
Guia de leitura
Problema e motivação
Os diffusion probabilistic models geram imagens de alta fidelidade e cobertura de modos ao inverter um processo de ruído direto com uma sequência de autoencoders de denoising. No entanto, treiná-los e avaliá-los diretamente no espaço de pixels RGB de alta dimensão é computacionalmente exigente. A otimização frequentemente leva centenas de dias de GPU (por exemplo, de 150 a 1000 dias de V100), e a amostragem sequencial de múltiplas etapas pode levar dias para execuções de avaliação padrão. Como a modelagem generativa baseada em máxima verossimilhança aloca capacidade excessiva em detalhes imperceptíveis de alta frequência da imagem antes de aprender estruturas semânticas, as avaliações diretas no espaço de pixels resultam em um desperdício de gradientes e de avaliações de funções.
Ideias principais
- Decomposição em dois estágios: Separação da compressão perceptual (eliminação de detalhes imperceptíveis) da modelagem generativa semântica (aprendizado da estrutura e composição da imagem).
- Latent Diffusion Models (LDMs): Treinamento de diffusion models de denoising dentro do espaço latente de um autoencoder treinado com perdas perceptuais e adversariais.
- Compressão espacial moderada: Ao contrário de modelos autorregressivos que requerem uma redução espacial agressiva (como ou ), os LDMs mantêm o viés indutivo espacial com uma UNet convolucional 2D, permitindo fatores moderados de downsampling como ou , que preservam detalhes finos.
- Condicionamento universal por cross-attention: Generalização de UNets para entradas multimodais (descrições textuais, bounding boxes, mapas semânticos) usando encoders específicos de domínio mapeados nas camadas intermediárias da rede via cross-attention.
Método
Compressão Perceptual de Imagem: Um encoder mapeia uma imagem para uma representação latente de menor dimensão , onde o fator de downsampling é . Um decoder reconstrói . O modelo é regularizado usando uma penalidade suave de divergência KL em direção a (KL-reg.) ou quantização vetorial (VQ-reg.) absorvida no decoder.
Modelagem Generativa Latente: Uma UNet condicionada no tempo é treinada sobre as variáveis latentes usando o objetivo de denoising reponderado:
Condicionamento por Cross-Attention: Para uma entrada de condicionamento (como texto, classes ou layouts), introduz-se um encoder de domínio . Features intermediárias da UNet interagem com o condicionamento via cross-attention: onde , e . O objetivo condicional é:
Resultados
- Trade-off da compressão perceptual: Os fatores de downsampling e atingem o melhor equilíbrio entre precisão de reconstrução, qualidade de síntese e throughput. No ImageNet, uma diferença de FID de 38 pontos separa o LDM-1 (baseado em pixels) do LDM-8 após 2M de passos de treino sob orçamentos computacionais idênticos.
- Geração incondicional: Alcançou FID no estado da arte de no CelebA-HQ (), no FFHQ, no LSUN-Churches e no LSUN-Bedrooms.
- ImageNet condicional por classe: O LDM-4 com classifier-free guidance atingiu um FID de e Inception Score de , superando o ADM () enquanto exigiu menos parâmetros (400M vs. 608M) e computação de treino substancialmente menor (271 vs. 962 dias de V100).
- Texto para imagem (Text-to-image): Um modelo de 1,45B de parâmetros (LDM-KL-8-G) atingiu um FID de no MS-COCO com 250 passos de DDIM.
- Super-resolução e inpainting: O LDM-4 estabeleceu um novo estado da arte de FID em inpainting de no Places (e em imagens desafiadoras com 40–50% de máscara), operando com uma taxa de processamento mais de superior à difusão no espaço de pixels.
Limitações e questões em aberto
- Latência de amostragem: Embora seja significativamente mais rápida que os diffusion models baseados em pixels, a amostragem sequencial de múltiplas etapas ainda é mais lenta do que a geração em uma única etapa de GANs.
- Gargalo de reconstrução: Mesmo com downsampling baixo (), a compressão pode perder detalhes finos de alta frequência no nível do pixel, tornando-se ligeiramente subótima para tarefas ultracríticas de precisão ao nível de pixel.
- Impacto social e segurança: Barreiras computacionais mais baixas democratizam ferramentas criativas, mas também facilitam a criação de deepfakes e o mau uso, além de potencialmente herdarem vieses de conjuntos de dados da web não curados.
Termos-chave
- Latent Diffusion Models (LDMs)
- Diffusion models treinados dentro de um espaço latente de menor dimensão e perceptualmente equivalente fornecido por um autoencoder treinado.
- Perceptual Image Compression
- Um modelo de autoencoding de primeiro estágio treinado com perdas perceptuais e adversariais baseadas em patches que remove ruídos imperceptíveis de alta frequência das imagens.
- Cross-Attention
- Mecanismo de atenção incorporado às camadas intermediárias da UNet onde as queries vêm das representações da imagem e as keys/values vêm das representações de condicionamento.
- Downsampling Factor ($f$)
- A taxa de escala espacial entre as dimensões originais dos pixels e as dimensões da grade latente do autoencoder.
- KL-reg. / VQ-reg.
- Os esquemas de regularização do espaço latente testados: uma penalidade leve de Kullback-Leibler em direção a uma normal padrão, ou uma camada de codebook de quantização vetorial incorporada ao decoder.
- Classifier-Free Guidance
- Técnica de amostragem que avalia conjuntamente as predições do modelo condicionado e incondicionado para direcionar a qualidade da geração sem uma rede classificadora separada.
- Convolutional Sampling
- Avaliação de um modelo UNet convolucional em grades espaciais maiores do que as vistas durante o treinamento para gerar imagens de alta resolução ou de megapixels em tarefas como síntese semântica ou super-resolução.
Perguntas
Por que treinar diffusion models no espaço latente em vez do espaço bruto de pixels?
A difusão no espaço de pixels desperdiça computação substancial calculando repetidamente gradientes e avaliando redes sobre detalhes imperceptíveis de alta frequência da imagem. Ao migrar para o espaço latente de um autoencoder, o modelo generativo foca puramente em conceitos semânticos com mapas de features muito menores, acelerando tanto o treinamento quanto a inferência.
Como funciona o condicionamento com dados não visuais, como texto, em LDMs?
Condições não visuais são tokenizadas e processadas por um encoder específico do domínio (como um Transformer tokenizado por BERT para texto) em uma representação intermediária. Essa representação é então injetada no backbone da UNet por meio de camadas de cross-attention.
Qual fator de downsampling $f$ oferece o melhor desempenho?
Fatores de downsampling de e proporcionam o melhor equilíbrio. Fatores menores () retêm muita compressão perceptual para o diffusion model e treinam lentamente, enquanto fatores maiores () perdem detalhes espaciais excessivos no primeiro estágio, limitando a qualidade da síntese.
Os Latent Diffusion Models podem gerar imagens maiores do que a resolução em que foram treinados?
Sim. Para tarefas espacialmente condicionadas (como síntese semântica, inpainting e super-resolução), a natureza convolucional da UNet viabiliza a amostragem convolucional sobre grades latentes maiores, gerando imagens coerentes em ou resoluções de megapixels a partir de modelos treinados em .
A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.