Artículos · arXiv 2112.10752
Síntesis de imágenes de alta resolución con Latent Diffusion Models
High-Resolution Image Synthesis with Latent Diffusion Models
Resumen en tres líneas
- 🎯 Los modelos de difusión estándar en el espacio de píxeles desperdician enormes recursos de cómputo y memoria al modelar detalles imperceptibles de alta frecuencia a lo largo de pasos iterativos de eliminación de ruido.
- 🔧 Desacoplan la compresión perceptual del modelado generativo entrenando modelos de difusión dentro del espacio latente de menor dimensión de autoencoders preentrenados usando condicionamiento por cross-attention.
- 📈 Lograron un FID de última generación de 5.11 en CelebA-HQ, un FID de 3.60 en ImageNet condicionado por clase a 256x256 y redujeron sustancialmente el cómputo de entrenamiento e inferencia frente a los modelos de difusión en el espacio de píxeles.
Resumen
Al descomponer el proceso de formación de imágenes en una aplicación secuencial de autoencoders de eliminación de ruido, los modelos de difusión (DM) logran resultados de síntesis de vanguardia en datos de imágenes y más allá. Además, su formulación permite un mecanismo de guía para controlar el proceso de generación de imágenes sin reentrenamiento. Sin embargo, dado que estos modelos suelen operar directamente en el espacio de píxeles, la optimización de DM potentes a menudo consume cientos de días de GPU y la inferencia es costosa debido a las evaluaciones secuenciales. Para permitir el entrenamiento de DM con recursos computacionales limitados manteniendo su calidad y flexibilidad, los aplicamos en el espacio latente de autoencoders preentrenados potentes. A diferencia de trabajos anteriores, entrenar modelos de difusión en dicha representación permite alcanzar por primera vez un punto casi óptimo entre la reducción de complejidad y la preservación de detalles, aumentando notablemente la fidelidad visual. Al introducir capas de atención cruzada en la arquitectura del modelo, convertimos los modelos de difusión en generadores potentes y flexibles para entradas de condicionamiento generales como texto o cuadros delimitadores, posibilitando la síntesis de alta resolución de forma convolucional. Nuestros modelos de difusión latente (LDM) alcanzan un nuevo estado del arte en inpainting de imágenes y un rendimiento altamente competitivo en diversas tareas, como la generación incondicional de imágenes, la síntesis semántica de escenas y la superresolución, a la vez que reducen significativamente los requisitos computacionales en comparación con los DM basados en píxeles. El código está disponible en https://github.com/CompVis/latent-diffusion .
Resumen 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 .
Guía de lectura
Problema y motivación
Los modelos probabilísticos de difusión generan imágenes de alta fidelidad que cubren adecuadamente los modos de la distribución invirtiendo un proceso de ruido hacia adelante mediante una secuencia de autoencoders de eliminación de ruido. Sin embargo, su entrenamiento y evaluación directa en el espacio de píxeles RGB de alta dimensión es computacionalmente exigente. La optimización a menudo requiere cientos de días de GPU (por ejemplo, entre 150 y 1000 días de V100), y el muestreo secuencial de múltiples pasos puede tardar días en ejecuciones de evaluación estándar. Debido a que el modelado generativo basado en verosimilitud dedica una capacidad excesiva a detalles de alta frecuencia imperceptibles en la imagen antes de aprender estructuras semánticas, las evaluaciones directas en el espacio de píxeles provocan evaluaciones de gradiente y función sumamente ineficientes.
Ideas clave
- Descomposición en dos etapas: Separar la compresión perceptual (eliminar detalles imperceptibles) del modelado generativo semántico (aprender la estructura y la composición de la imagen).
- Modelos de Difusión Latente (LDMs): Entrenar modelos de difusión de eliminación de ruido dentro del espacio latente de un autoencoder entrenado con pérdidas perceptuales y adversarias.
- Compresión espacial moderada: A diferencia de los modelos autorregresivos que requieren una reducción espacial agresiva (por ejemplo, o ), los LDMs mantienen el sesgo inductivo espacial con una UNet convolucional 2D, lo que permite factores de submuestreo moderados como o que preservan los detalles finos.
- Condicionamiento universal mediante cross-attention: Generalizar las UNets para admitir entradas multimodales (descripciones de texto, cuadros delimitadores, mapas semánticos) empleando codificadores específicos de dominio mapeados en capas intermedias de la red mediante atención cruzada.
Método
Compresión perceptual de imágenes: Un codificador proyecta una imagen a una representación latente de menor dimensión , donde el factor de submuestreo es . Un decodificador reconstruye . El modelo se regulariza mediante una penalización débil de divergencia KL hacia (KL-reg.) o mediante cuantización vectorial (VQ-reg.) absorbida en el decodificador.
Modelado latente generativo: Se entrena una UNet condicionada por tiempo sobre los latentes usando el objetivo reponderado de eliminación de ruido:
Condicionamiento mediante Cross-Attention: Para una entrada de condicionamiento (por ejemplo, texto, clases, distribuciones espaciales), se introduce un codificador de dominio . Las características intermedias de la UNet interactúan con el condicionamiento a través de cross-attention: donde , y . El objetivo condicional es:
Resultados
- Compromiso en la compresión perceptual: Los factores de submuestreo y logran el mejor equilibrio entre precisión de reconstrucción, calidad de síntesis y tasa de procesamiento. En ImageNet, una brecha de 38 puntos de FID separa al LDM-1 basado en píxeles del LDM-8 tras 2M pasos de entrenamiento con presupuestos computacionales idénticos.
- Generación incondicional: Se logró un FID de vanguardia de en CelebA-HQ (), en FFHQ, en LSUN-Churches y en LSUN-Bedrooms.
- ImageNet condicional por clase: LDM-4 con classifier-free guidance alcanzó un FID de y un Inception Score de , superando a ADM () y utilizando menos parámetros (400M frente a 608M) y considerablemente menos cómputo de entrenamiento (271 frente a 962 días de V100).
- Texto a imagen: Un modelo de 1.45B parámetros (LDM-KL-8-G) alcanzó un FID de en MS-COCO con 250 pasos de DDIM.
- Superresolución e inpainting: LDM-4 estableció un nuevo estado del arte en inpainting con un FID de en Places (y en imágenes con máscaras difíciles del 40–50%), operando a un rendimiento más de mayor que la difusión en el espacio de píxeles.
Limitaciones y preguntas abiertas
- Latencia de muestreo: Aunque es significativamente más rápido que los modelos de difusión basados en píxeles, el muestreo secuencial de pasos múltiples sigue siendo más lento que los generadores GAN de una sola pasada.
- Cuello de botella en la reconstrucción: Incluso con un submuestreo bajo (), la compresión puede perder detalles de píxeles de alta frecuencia muy finos, lo que resulta ligeramente subóptimo para tareas críticas donde cada píxel es esencial.
- Impacto social y seguridad: Reducir las barreras de cómputo democratiza las herramientas creativas, pero también facilita la creación de deepfakes y el mal uso, además de heredar potencialmente los sesgos de conjuntos de datos de entrenamiento no curados a escala web.
Términos clave
- Latent Diffusion Models (LDMs)
- Modelos de difusión entrenados dentro de un espacio latente de menor dimensión y perceptualmente equivalente, provisto por un autoencoder previamente entrenado.
- Perceptual Image Compression
- Modelo de autoencoder en una primera etapa, entrenado con pérdidas perceptuales y adversarias basadas en parches, que elimina el ruido imperceptible de alta frecuencia de las imágenes.
- Cross-Attention
- Mecanismo de atención incorporado en las capas intermedias de la UNet, donde las consultas provienen de representaciones de la imagen y las claves/valores se derivan de representaciones de condicionamiento.
- Downsampling Factor ($f$)
- La relación de escala espacial entre las dimensiones originales de los píxeles y las dimensiones de la cuadrícula latente del autoencoder.
- KL-reg. / VQ-reg.
- Esquemas de regularización del espacio latente evaluados: una penalización leve de divergencia Kullback-Leibler hacia una normal estándar, o una capa de libro de códigos de cuantización vectorial absorbida en el decodificador.
- Classifier-Free Guidance
- Técnica de muestreo que evalúa conjuntamente las predicciones del modelo con y sin condicionamiento para guiar la calidad de la generación sin requerir una red clasificadora independiente.
- Convolutional Sampling
- Evaluación de un modelo UNet convolucional sobre cuadrículas espaciales más grandes que las vistas durante el entrenamiento para generar imágenes de alta resolución o megapíxeles en tareas como síntesis semántica o superresolución.
Preguntas
¿Por qué entrenar modelos de difusión en el espacio latente en lugar del espacio de píxeles crudo?
La difusión en el espacio de píxeles desperdicia una enorme cantidad de cómputo al calcular gradientes y evaluar redes repetidamente sobre detalles imperceptibles de alta frecuencia. Al trasladar el proceso al espacio latente de un autoencoder, el modelo generativo se enfoca puramente en conceptos semánticos con mapas de características mucho más pequeños, acelerando tanto el entrenamiento como la inferencia.
¿Cómo funciona en los LDMs el condicionamiento sobre datos que no son imágenes, como el texto?
Las condiciones no visuales se tokenizan y se procesan mediante un codificador específico de dominio (como un Transformer tokenizado con BERT para texto) para obtener una representación intermedia. Esta representación se inyecta en la estructura de la UNet a través de capas de atención cruzada (cross-attention).
¿Qué factor de submuestreo $f$ proporciona el mejor rendimiento?
Los factores de submuestreo de y ofrecen el mejor equilibrio. Factores más pequeños () dejan demasiada compresión perceptual al modelo de difusión y ralentizan el entrenamiento, mientras que factores más grandes () pierden demasiado detalle espacial en la primera etapa, limitando la calidad de la síntesis.
¿Pueden los Latent Diffusion Models generar imágenes más grandes que su resolución de entrenamiento?
Sí. Para tareas condicionadas espacialmente (como la síntesis semántica, el inpainting y la superresolución), la naturaleza convolucional de la UNet permite el muestreo convolucional sobre cuadrículas latentes más amplias, generando imágenes coherentes a resoluciones de o de escala megapíxel a partir de modelos entrenados a .
La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.