XYZNOT

Artigos · arXiv 1312.6114

Auto-Encoding Variational Bayes

Publicado em stat.MLcs.LG arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 Realizar inferência a posteriori e aprendizado de parâmetros eficientes em modelos probabilísticos direcionados com variáveis latentes contínuas e posteriors intratáveis em grandes conjuntos de dados.
  2. 🔧 Formula o estimador Stochastic Gradient Variational Bayes (SGVB) por meio de um truque de reparametrização (expressando variáveis latentes como mapeamentos determinísticos de ruído auxiliar) e treina um modelo de reconhecimento neural amortizado (variational auto-encoder).
  3. 📈 Supera o algoritmo wake-sleep e o Monte Carlo EM na otimização do limite inferior e na velocidade de convergência, treinando com sucesso com tamanhos de lote pequenos () e apenas amostra por ponto de dado.

Resumo

Como podemos realizar inferência e aprendizado eficientes em modelos probabilísticos direcionados, na presença de variáveis latentes contínuas com distribuições a posteriori intratáveis e grandes conjuntos de dados? Introduzimos um algoritmo de aprendizado e inferência variacional estocástica que escala para grandes conjuntos de dados e que, sob condições brandas de diferenciabilidade, funciona inclusive no caso intratável. Nossas contribuições são duplas. Primeiro, mostramos que uma reparametrização do limite inferior variacional produz um estimador do limite inferior que pode ser otimizado diretamente usando métodos padrão de gradiente estocástico. Segundo, mostramos que, para conjuntos de dados i.i.d. com variáveis latentes contínuas por ponto de dado, a inferência a posteriori pode se tornar especialmente eficiente ajustando um modelo de inferência aproximada (também chamado de modelo de reconhecimento) à posteriori intratável por meio do estimador do limite inferior proposto. As vantagens teóricas refletem-se nos resultados experimentais.

Resumo 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.

Guia de leitura

Problema e motivação

Modelos probabilísticos direcionados com variáveis latentes contínuas são úteis para modelagem generativa, aprendizado de representações não supervisionado e inferência marginal. No entanto, aprendê-los via máxima verossimilhança ou métodos bayesianos enfrenta severos obstáculos computacionais quando:

  1. Intratabilidade da posteriori: Para relações não lineares (por exemplo, redes neurais profundas), a integral da verossimilhança marginal e a posteriori não possuem soluções analíticas em forma fechada, tornando o Expectation-Maximization (EM) padrão e o variational Bayes de campo médio inaplicáveis.
  2. Grandes conjuntos de dados: Abordagens tradicionais de amostragem, como o Monte Carlo EM, exigem uma amostragem MCMC lenta e iterativa por ponto de dado em todo o conjunto de dados, tornando a otimização em mini-lotes em grande escala proibitivamente cara.

O estimador de gradiente ingênuo padrão por função de escore exibe variância excessivamente alta, impedindo uma otimização confiável com subida de gradiente estocástica.

Ideias centrais

  • Truque da Reparametrização (Reparameterization Trick): Em vez de amostrar diretamente de uma distribuição parametrizada intratável , a variável é reescrita como uma transformação determinística de uma variável de ruído independente : . Isso permite a diferenciação em relação a por meio de retropropagação padrão com variância drasticamente reduzida.
  • Inferência Amortizada (Modelo de Reconhecimento): Em vez de otimizar parâmetros variacionais por ponto de dado, uma rede neural codificadora prediz os parâmetros variacionais (como a média e a variância de uma gaussiana latente) condicionados a .
  • Auto-Encoding Variational Bayes (AEVB): Otimiza conjuntamente os parâmetros generativos (decodificador probabilístico) e os parâmetros variacionais (codificador probabilístico) usando subida de gradiente estocástica no limite inferior variacional reparametrizado.

Método

O objetivo variacional maximiza o Limite Inferior da Evidência (Evidence Lower Bound - ELBO) :

Aplicando o truque da reparametrização com , o estimador SGVB genérico (Estimador A) é:

Quando a priori e a posteriori aproximada são gaussianas, a divergência KL pode ser calculada analiticamente, resultando no Estimador B: onde e .

Para mini-lotes de tamanho , o estimador completo do limite inferior é: Na prática, definir amostra por ponto de dado é suficiente quando combinado com tamanhos de mini-lote como .

Resultados

  • Configurações do Modelo: Os modelos generativos foram avaliados no MNIST (decodificador MLP Bernoulli, 500 unidades ocultas) e Frey Face (decodificador MLP Gaussiano, 200 unidades ocultas), otimizados via Adagrad com taxas de aprendizado em e decaimento de pesos (weight decay).
  • Otimização do Limite Inferior: Em várias dimensionalidades latentes ( no Frey Face e MNIST), o AEVB convergiu significativamente mais rápido e atingiu um limite inferior mais alto do que o algoritmo wake-sleep.
  • Resistência ao Sobreajuste: Aumentar a dimensionalidade de não causou sobreajuste devido ao efeito regularizador do termo analítico da divergência KL em direção à priori.
  • Estimação da Verossimilhança Marginal: Em experimentos com espaço latente tridimensional no MNIST usando um estimador de verossimilhança marginal baseado em HMC, o AEVB convergiu mais rápido que o wake-sleep e superou amplamente a viabilidade do Monte Carlo EM (que era lento demais para ser executado em todo o conjunto de dados MNIST).
  • Tempo de Execução: O treinamento levou aproximadamente de 20 a 40 minutos por milhão de amostras em uma CPU Intel Xeon (~40 GFLOPS).

Limitações e questões em aberto

  • Variáveis Latentes Contínuas: O truque da reparametrização depende diretamente da diferenciabilidade em relação aos parâmetros, tornando sua aplicação direta a distribuições de variáveis latentes discretas algo não trivial.
  • Gap de Aproximação: Assumir uma distribuição gaussiana diagonal para limita a capacidade expressiva quando a verdadeira posteriori é multimodal ou fortemente acoplada.
  • Extensão para Variational Bayes Completo: A avaliação empírica focou na estimação de parâmetros por MAP/ML para ; a inferência variacional sobre os parâmetros globais foi formulada no apêndice, mas deixada para validação empírica futura.

Termos-chave

SGVB (Stochastic Gradient Variational Bayes)
Um estimador de Monte Carlo diferenciável e de baixa variância do limite inferior variacional, obtido por meio da reparametrização de variáveis latentes contínuas.
AEVB (Auto-Encoding Variational Bayes)
Um algoritmo que treina conjuntamente um modelo generativo (decodificador) e um modelo de reconhecimento (codificador) usando SGVB sobre mini-lotes.
Reparameterization Trick
Uma técnica para expressar uma variável aleatória como uma função determinística e diferenciável de parâmetros, dados de entrada e uma distribuição de ruído independente.
Recognition Model
Uma rede neural (codificador probabilístico) parametrizada por que prediz a distribuição das variáveis latentes dados os dados observados .
Variational Auto-Encoder (VAE)
A arquitetura instanciada quando redes neurais são usadas como codificador e decodificador dentro do framework AEVB.
Variational Lower Bound (ELBO)
Uma função objetivo computável que limita inferiormente a log-verossimilhança marginal, composta pela log-verossimilhança de reconstrução e por uma penalidade de divergência KL em relação à priori.
Wake-Sleep Algorithm
Um algoritmo de aprendizado alternativo que otimiza objetivos separados de reconhecimento e geração, não garantindo a otimização de um único limite da verossimilhança marginal.

Perguntas

Por que o estimador por função de escore (REINFORCE) é substituído?

O estimador de gradiente ingênuo de Monte Carlo por função de escore exibe variância excessivamente alta, tornando a otimização com subida de gradiente estocástica impraticável sem variáveis de controle complexas.

Quantas amostras de Monte Carlo $L$ são necessárias durante o treinamento?

Os autores descobriram empiricamente que amostra por ponto de dado é suficiente para uma convergência estável, desde que o tamanho do mini-lote seja moderadamente grande (por exemplo, ).

Quais distribuições suportam o truque da reparametrização?

Distribuições com CDF inversa tratável (ex.: Cauchy, Gumbel), famílias de locação-escala (ex.: Gaussiana, t de Student, Laplace) e composições de variáveis contínuas mais simples (ex.: Log-Normal, Gamma, Beta).

Como o AEVB previne o sobreajuste quando a dimensionalidade do espaço latente é aumentada?

O termo de divergência KL atua como um regularizador natural ao penalizar dimensões da posteriori latente que se desviam da priori, efetivamente ajustando canais latentes não informativos para a priori gaussiana padrão.

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