XYZNOT

Статьи · arXiv 1312.6114

Auto-Encoding Variational Bayes

Опубликовано stat.MLcs.LG arXivPDF

Читать с переводом и ИИ

Кратко в трёх строках

  1. 🎯 Эффективный апостериорный вывод и обучение параметров в направленных вероятностных моделях с непрерывными скрытыми переменными и трудновычислимым апостериорным распределением на больших датасетах.
  2. 🔧 Формулирует оценщик Stochastic Gradient Variational Bayes (SGVB) с помощью трюка с репараметризацией (представление скрытых переменных как детерминированных отображений вспомогательного шума) и обучает амортизированную нейросетевую модель распознавания (вариационный автоэнкодер).
  3. 📈 Превосходит алгоритм wake-sleep и Monte Carlo EM по оптимизации нижней оценки и скорости сходимости, успешно обучаясь на небольших батчах () и всего с сэмплом на точку данных.

Аннотация

Как обеспечить эффективный вывод и обучение в направленных вероятностных моделях при наличии непрерывных скрытых переменных с трудновычислимыми апостериорными распределениями и больших наборов данных? Мы представляем алгоритм стохастического вариационного вывода и обучения, который масштабируется на большие датасеты и, при выполнении мягких условий дифференцируемости, работает даже в случае аналитической неразрешимости. Наш вклад состоит из двух частей. Во-первых, мы показываем, что репараметризация вариационной нижней оценки позволяет получить оценку, которую можно напрямую оптимизировать стандартными методами стохастического градиентного спуска. Во-вторых, мы демонстрируем, что для i.i.d. датасетов с непрерывными скрытыми переменными для каждого объекта апостериорный вывод может быть сделан особенно эффективным путем подгонки модели приближенного вывода (также называемой моделью распознавания) к трудновычислимому апостериорному распределению с использованием предложенной оценки нижней границы. Теоретические преимущества подтверждаются результатами экспериментов.

Оригинальная аннотация (англ.)

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.

Разбор статьи

Проблема и мотивация

Направленные вероятностные модели с непрерывными скрытыми переменными полезны для генеративного моделирования, обучения представлений без учителя и маргинального вывода. Однако их обучение методами максимального правдоподобия или байесовскими методами сталкивается с серьезными вычислительными препятствиями, когда:

  1. Трудновычислимость апостериорного распределения (posterior intractability): Для нелинейных зависимостей (например, в глубоких нейросетях) интеграл маргинального правдоподобия и апостериорное распределение не имеют аналитического решения в замкнутой форме, что делает неприменимыми стандартный алгоритм Expectation-Maximization (EM) и вариационный байесовский вывод среднего поля (mean-field variational Bayes).
  2. Большие наборы данных: Традиционные подходы к сэмплированию, такие как Monte Carlo EM, требуют медленного итеративного сэмплирования MCMC для каждой точки данных по всему датасету, из-за чего оптимизация на мини-батчах для больших масштабов становится непомерно дорогой.

Стандартный наивный градиентный оценщик функции счета (score-function) обладает чрезвычайно высокой дисперсией, препятствующей надежной оптимизации с помощью стохастического градиентного подъема.

Ключевые идеи

  • Трюк с репараметризацией (Reparameterization Trick): Вместо прямого сэмплирования из параметризованного распределения переменная переписывается как детерминированное преобразование независимой переменной шума : . Это позволяет дифференцировать по с помощью стандартного обратного распространения ошибки с существенно более низкой дисперсией.
  • Амортизированный вывод (модель распознавания): Вместо оптимизации вариационных параметров отдельно для каждого объекта энкодер-нейросеть предсказывает вариационные параметры (такие как среднее и дисперсия латентного гауссовского распределения), обусловленные .
  • Auto-Encoding Variational Bayes (AEVB): Совместно оптимизирует генеративные параметры (вероятностный декодер) и вариационные параметры (вероятностный энкодер) с использованием стохастического градиентного подъема по репараметризованной вариационной нижней оценке.

Метод

Вариационная целевая функция максимизирует нижнюю оценку обоснованности (Evidence Lower Bound, ELBO) :

Применяя трюк с репараметризацией с , получаем общий оценщик SGVB (Оценщик A):

Когда априорное распределение и приближенное апостериорное являются гауссовскими, дивергенция Кульбака — Лейблера (KL) может быть вычислена аналитически, что дает Оценщик B: где и .

Для мини-батчей размера итоговая оценка нижней границы равна: На практике оказывается достаточно установить сэмпл на объект при размере мини-батча, например, .

Результаты

  • Настройки моделей: Генеративные модели оценивались на MNIST (декодер MLP с распределением Бернулли, 500 скрытых нейронов) и Frey Face (декодер MLP с распределением Гаусса, 200 скрытых нейронов), оптимизация проводилась с помощью Adagrad со скоростями обучения из и затуханием весов (weight decay).
  • Оптимизация нижней оценки: Для различных размерностей скрытого пространства ( на Frey Face и MNIST) AEVB сходился значительно быстрее и достигал более высокой нижней границы, чем алгоритм wake-sleep.
  • Устойчивость к переобучению: Увеличение размерности не приводило к переобучению благодаря регуляризующему эффекту аналитического члена дивергенции KL по отношению к априорному распределению.
  • Оценка маргинального правдоподобия: В экспериментах на MNIST с 3-мерным скрытым пространством с использованием оценки маргинального правдоподобия на основе HMC алгоритм AEVB сходился быстрее, чем wake-sleep, и многократно превосходил возможности Monte Carlo EM (который был слишком медленным для запуска на полном наборе MNIST).
  • Время работы: Обучение занимало примерно 20–40 минут на миллион сэмплов на процессоре Intel Xeon (~40 GFLOPS).

Ограничения и открытые вопросы

  • Непрерывные скрытые переменные: Трюк с репараметризацией напрямую опирается на дифференцируемость по параметрам, из-за чего его затруднительно напрямую применить к дискретным распределениям скрытых переменных.
  • Зазор аппроксимации: Предположение о диагональном гауссовском распределении для ограничивает выразительную способность модели, если истинное апостериорное распределение является мультимодальным или имеет сложную корреляционную структуру.
  • Расширение до полного вариационного байесовского вывода: Экспериментальная оценка фокусировалась на оценке параметров методами MAP/ML; вариационный вывод для глобальных параметров был сформулирован в приложении, но оставлен для дальнейшей эмпирической проверки.

Ключевые термины

SGVB (Stochastic Gradient Variational Bayes)
Дифференцируемый оценщик Монте-Карло вариационной нижней границы с низкой дисперсией, получаемый с помощью репараметризации непрерывных скрытых переменных.
AEVB (Auto-Encoding Variational Bayes)
Алгоритм, который совместно обучает генеративную модель (декодер) и модель распознавания (энкодер), используя SGVB на мини-батчах.
Reparameterization Trick (трюк с репараметризацией)
Метод представления случайной величины в виде детерминированной дифференцируемой функции от параметров, входных данных и независимого распределения шума.
Recognition Model (модель распознавания)
Нейронная сеть (вероятностный энкодер), параметризованная , которая предсказывает распределение скрытых переменных по наблюдаемым данным .
Variational Auto-Encoder (VAE)
Архитектура, возникающая, когда в качестве энкодера и декодера в рамках фреймворка AEVB используются нейронные сети.
Variational Lower Bound (ELBO)
Вычислимая целевая функция, служащая нижней оценкой маргинального логарифмического правдоподобия и состоящая из правдоподобия реконструкции и штрафа за дивергенцию KL относительно априорного распределения.
Wake-Sleep Algorithm
Альтернативный алгоритм обучения, который оптимизирует раздельные целевые функции для распознавания и генерации, не гарантируя оптимизацию единой оценки маргинального правдоподобия.

Вопросы

Почему оценщик функции счета (REINFORCE) заменяется?

Наивный оценщик градиента Монте-Карло на основе функции счета обладает чрезмерно высокой дисперсией, что делает оптимизацию методом стохастического градиентного подъема непрактичной без сложных контрольных вариат (control variates).

Сколько сэмплов Монте-Карло $L$ необходимо при обучении?

Авторы эмпирически установили, что сэмпла на точку данных достаточно для стабильной сходимости, если размер мини-батча умеренно велик (например, ).

Какие распределения поддерживают трюк с репараметризацией?

Распределения с легко вычисляемой обратной функцией распределения (например, Коши, Гумбеля), семейства со сдвигом и масштабом (например, нормальное, Стьюдента, Лапласа), а также композиции более простых непрерывных переменных (например, логнормальное, гамма, бета).

Как AEVB предотвращает переобучение при увеличении размерности латентного пространства?

Член дивергенции KL действует как естественный регуляризатор, штрафуя отклонения скрытых апостериорных размерностей от априорного распределения, фактически сводя неинформативные латентные каналы к стандартному нормальному распределению.

Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.

Читать с переводом и ИИ