XYZNOT

Artículos · arXiv 1312.6114

Auto-Encoding Variational Bayes

Publicado stat.MLcs.LG arXivPDF

Leer con traducción e IA

Resumen en tres líneas

  1. 🎯 Realiza inferencia a posteriori y aprendizaje de parámetros eficientes en modelos probabilísticos dirigidos con variables latentes continuas y posteriores intratables en grandes conjuntos de datos.
  2. 🔧 Formula el estimador Stochastic Gradient Variational Bayes (SGVB) mediante un truco de reparametrización (expresando variables latentes como mapeos deterministas de ruido auxiliar) y entrena un modelo de reconocimiento neuronal amortizado (variational auto-encoder).
  3. 📈 Supera a wake-sleep y Monte Carlo EM en la optimización del límite inferior y la velocidad de convergencia, entrenando con éxito con tamaños de lote pequeños () y solo muestra por punto de datos.

Resumen

¿Cómo podemos realizar inferencia y aprendizaje eficientes en modelos probabilísticos dirigidos, en presencia de variables latentes continuas con distribuciones a posteriori intratables y grandes conjuntos de datos? Introducimos un algoritmo de aprendizaje e inferencia variacional estocástica que escala a grandes conjuntos de datos y que, bajo ciertas condiciones suaves de diferenciabilidad, funciona incluso en el caso intratable. Nuestras contribuciones son dobles. En primer lugar, demostramos que una reparametrización del límite inferior variacional produce un estimador del límite inferior que puede optimizarse directamente mediante métodos estándar de gradiente estocástico. En segundo lugar, mostramos que para conjuntos de datos i.i.d. con variables latentes continuas por punto de datos, la inferencia a posteriori puede hacerse especialmente eficiente ajustando un modelo de inferencia aproximada (también denominado modelo de reconocimiento) al posterior intratable utilizando el estimador del límite inferior propuesto. Las ventajas teóricas se ven reflejadas en los resultados experimentales.

Resumen original (inglés)

How can we perform efficient inference and learning in directed probabilistic models, in the presence of continuous latent variables with intractable posterior distributions, and large datasets? We introduce a stochastic variational inference and learning algorithm that scales to large datasets and, under some mild differentiability conditions, even works in the intractable case. Our contributions are two-fold. First, we show that a reparameterization of the variational lower bound yields a lower bound estimator that can be straightforwardly optimized using standard stochastic gradient methods. Second, we show that for i.i.d. datasets with continuous latent variables per datapoint, posterior inference can be made especially efficient by fitting an approximate inference model (also called a recognition model) to the intractable posterior using the proposed lower bound estimator. Theoretical advantages are reflected in experimental results.

Guía de lectura

Problema y motivación

Los modelos probabilísticos dirigidos con variables latentes continuas son útiles para el modelado generativo, el aprendizaje de representaciones no supervisado y la inferencia marginal. Sin embargo, su aprendizaje mediante máxima verosimilitud o métodos bayesianos enfrenta graves obstáculos computacionales cuando:

  1. Intratabilidad del posterior: Para relaciones no lineales (por ejemplo, redes neuronales profundas), la integral de la verosimilitud marginal y el posterior carecen de soluciones analíticas en forma cerrada, haciendo inaplicables el algoritmo clásico de Expectation-Maximization (EM) y el método variacional de campo medio (mean-field variational Bayes).
  2. Grandes conjuntos de datos: Los enfoques tradicionales de muestreo, como Monte Carlo EM, requieren un muestreo MCMC lento e iterativo por cada punto de datos a lo largo de todo el conjunto de datos, lo que hace prohibitivamente costosa la optimización por mini-lotes a gran escala.

El estimador de gradiente ingenuo estándar basado en la función de puntuación (score-function) exhibe una varianza excesivamente alta, lo que impide una optimización fiable con ascenso de gradiente estocástico.

Ideas clave

  • Reparameterization Trick (Truco de reparametrización): En lugar de muestrear directamente de una distribución parametrizada intratable , la variable se reescribe como una transformación determinista de una variable de ruido independiente : . Esto permite la diferenciación con respecto a a través de la retropropagación estándar con una reducción drástica de la varianza.
  • Amortized Inference (Inferencia amortizada o modelo de reconocimiento): En lugar de optimizar parámetros variacionales por cada punto de datos individual, una red neuronal codificadora predice los parámetros variacionales (como la media y la varianza de una gaussiana latente) condicionados a .
  • Auto-Encoding Variational Bayes (AEVB): Optimiza conjuntamente los parámetros generativos (decodificador probabilístico) y los parámetros variacionales (codificador probabilístico) mediante ascenso de gradiente estocástico sobre el límite inferior variacional reparametrizado.

Método

El objetivo variacional maximiza el Evidence Lower Bound (ELBO) :

Aplicando el truco de reparametrización con , el estimador genérico SGVB (Estimador A) es:

Cuando el prior y el posterior aproximado son gaussianos, la divergencia KL se puede calcular analíticamente, dando lugar al Estimador B: donde y .

Para mini-lotes de tamaño , el estimador completo del límite inferior es: En la práctica, fijar muestra por punto de datos es suficiente cuando se combina con tamaños de mini-lote como .

Resultados

  • Configuración de los modelos: Los modelos generativos se evaluaron en MNIST (decodificador MLP Bernoulli, 500 unidades ocultas) y Frey Face (decodificador MLP gaussiano, 200 unidades ocultas), optimizados mediante Adagrad con tasas de aprendizaje en y decaimiento de pesos (weight decay).
  • Optimización del límite inferior: En diversas dimensionalidades latentes ( en Frey Face y MNIST), AEVB convergió significativamente más rápido y alcanzó un límite inferior más alto que el algoritmo wake-sleep.
  • Resistencia al sobreajuste: Aumentar la dimensionalidad de no provocó sobreajuste debido al efecto regularizador del término analítico de la divergencia KL respecto al prior.
  • Estimación de la verosimilitud marginal: En experimentos con un espacio latente tridimensional en MNIST utilizando un estimador de verosimilitud marginal basado en HMC, AEVB convergió más rápido que wake-sleep y superó ampliamente la viabilidad de Monte Carlo EM (que resultaba demasiado lento para ejecutarse en el conjunto de datos MNIST completo).
  • Tiempo de ejecución: El entrenamiento tomó aproximadamente entre 20 y 40 minutos por cada millón de muestras en una CPU Intel Xeon (~40 GFLOPS).

Limitaciones y preguntas abiertas

  • Variables latentes continuas: El truco de reparametrización depende directamente de la diferenciabilidad con respecto a los parámetros, lo que hace que no sea trivial aplicarlo de forma directa a distribuciones de variables latentes discretas.
  • Brecha de aproximación (Approximation Gap): Asumir una distribución gaussiana diagonal para limita la capacidad expresiva cuando el posterior real es multimodal o presenta un acoplamiento fuerte.
  • Extensión a Variational Bayes completo: La evaluación empírica se centró en la estimación de parámetros MAP/ML para ; la inferencia variacional sobre los parámetros globales se formuló en el apéndice pero se dejó pendiente para una futura validación empírica.

Términos clave

SGVB (Stochastic Gradient Variational Bayes)
Un estimador de Monte Carlo diferenciable y de baja varianza del límite inferior variacional, obtenido mediante la reparametrización de variables latentes continuas.
AEVB (Auto-Encoding Variational Bayes)
Un algoritmo que entrena conjuntamente un modelo generativo (decodificador) y un modelo de reconocimiento (codificador) utilizando SGVB sobre mini-lotes.
Reparameterization Trick (Truco de reparametrización)
Técnica para expresar una variable aleatoria como una función determinista y diferenciable de parámetros, datos de entrada y una distribución de ruido independiente.
Recognition Model (Modelo de reconocimiento)
Una red neuronal (codificador probabilístico) parametrizada por que predice la distribución de las variables latentes dados los datos observados .
Variational Auto-Encoder (VAE)
La arquitectura que se instancia cuando se utilizan redes neuronales como codificador y decodificador dentro del marco de AEVB.
Variational Lower Bound (ELBO) (Límite inferior variacional)
Función objetivo computable que acota inferiormente la log-verosimilitud marginal, compuesta por la log-verosimilitud de reconstrucción y una penalización de divergencia KL con respecto al prior.
Wake-Sleep Algorithm
Algoritmo de aprendizaje alternativo que optimiza objetivos separados de reconocimiento y generación, sin garantizar la optimización de un único límite de verosimilitud marginal.

Preguntas

¿Por qué se sustituye el estimador de función de puntuación (REINFORCE)?

El estimador de gradiente ingenuo de Monte Carlo mediante función de puntuación exhibe una varianza excesivamente alta, lo que hace inviable la optimización con ascenso de gradiente estocástico sin variables de control complejas.

¿Cuántas muestras de Monte Carlo $L$ son necesarias durante el entrenamiento?

Los autores descubrieron empíricamente que muestra por punto de datos es suficiente para una convergencia estable, siempre que el tamaño del mini-lote sea moderadamente grande (por ejemplo, ).

¿Qué distribuciones admiten el truco de reparametrización?

Distribuciones con una función de distribución acumulada inversa (CDF inversa) tratable (por ejemplo, Cauchy, Gumbel), familias de escala y localización (como Gaussian, Student's t, Laplace) y composiciones de variables continuas más simples (como Log-Normal, Gamma, Beta).

¿Cómo evita AEVB el sobreajuste al aumentar la dimensionalidad del espacio latente?

El término de divergencia KL actúa como un regularizador natural al penalizar las dimensiones latentes del posterior que se desvían del prior, ajustando de forma efectiva los canales latentes no informativos a la distribución gaussiana estándar del prior.

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.

Leer con traducción e IA