Глубокое обучение

VAE

Вариационный автоэнкодер

актуальноТекущий рабочий стандарт

Вероятностный автоэнкодер: кодирует объект в распределение и учится генерировать из латентного пространства.

Что означает каждый компонент
  • реконструкция: насколько хорошо декодер восстанавливает объект из латентного кода
  • регуляризатор: притягивает распределение кодов к нормальному, чтобы из него можно было сэмплировать

Ключевые тезисы

  • Функция потерь = реконструкция + KL-дивергенция с приором.
  • Reparameterization trick делает сэмплирование дифференцируемым.
  • Латентное пространство непрерывно, поэтому интерполяция даёт осмысленные объекты.
Тема также относится к главам:Генеративный ИИСемейства моделей

Подробный разбор

2 подтем — раскройте любую, чтобы увидеть объяснение, формулы, примеры и интерактивные графики.

1

Вероятностный взгляд

Кодируем не точку, а распределение.

Обозначения
  • KL-дивергенция: насколько одно распределение отличается от другого
  • математическое ожидание — среднее по распределению
  • объект: вектор признаков
  • вероятность (или плотность распределения)
  • распределение, предсказанное моделью
  • функция потерь — то, что минимизируется при обучении
  • норма — длина вектора
ELBO — нижняя оценка логарифма правдоподобия

KL-слагаемое притягивает распределение кодов к стандартному нормальному. Благодаря этому латентное пространство остаётся плотным и непрерывным: можно сэмплировать и получать осмысленные объекты.

2

Reparameterization trick

Как продифференцировать случайное сэмплирование.

Обозначения
  • нормальное распределение со средним μ и дисперсией σ²
  • сигмоида: сжимает число в интервал от 0 до 1
  • среднее значение
  • малая константа для численной устойчивости
  • объект: вектор признаков
  • число объектов в выборке
Случайность выносится в независимый шум, и градиент спокойно течёт через μ и σ
На практике

Изображения VAE выходят размытыми: пиксельная MSE усредняет все правдоподобные варианты. Поэтому VAE редко используют как финальный генератор, но часто — как компонент внутри более сложных систем.

Связанные темы

Генеративные модели

GAN80%

Генеративно-состязательные сети · Глубокое обучение

Генератор и дискриминатор обучаются в игре с нулевой суммой, повышая реалистичность выборок.

Diffusion Models80%

Диффузионные модели · Глубокое обучение

Модель учится обращать процесс постепенного зашумления, превращая шум в изображение за серию шагов.

Generative Models80%

Генеративные модели · Генеративный ИИ

Модели, обучающие распределение данных и умеющие порождать новые объекты из него.

Autoregressive Models80%

Авторегрессионные модели · Генеративный ИИ

Порождают объект по частям, каждый раз предсказывая следующий элемент по предыдущим.

VAE80%

Вариационный автоэнкодер · Генеративный ИИ

Генерация через непрерывное вероятностное латентное пространство.

GAN80%

GAN · Генеративный ИИ

Состязательная пара сетей, дающая резкие и реалистичные изображения.

Diffusion80%

Диффузия · Генеративный ИИ

Итеративное расшумление — текущий стандарт генерации изображений, видео и аудио.

Density Estimation80%

Оценка плотности · Обучение без учителя

Восстановление распределения данных: где объекты встречаются часто, а где почти никогда.