Вероятностный автоэнкодер: кодирует объект в распределение и учится генерировать из латентного пространства.
- реконструкция: насколько хорошо декодер восстанавливает объект из латентного кода
- регуляризатор: притягивает распределение кодов к нормальному, чтобы из него можно было сэмплировать
Ключевые тезисы
- Функция потерь = реконструкция + KL-дивергенция с приором.
- Reparameterization trick делает сэмплирование дифференцируемым.
- Латентное пространство непрерывно, поэтому интерполяция даёт осмысленные объекты.
Подробный разбор
2 подтем — раскройте любую, чтобы увидеть объяснение, формулы, примеры и интерактивные графики.
1Вероятностный взгляд
Кодируем не точку, а распределение.
- KL-дивергенция: насколько одно распределение отличается от другого
- математическое ожидание — среднее по распределению
- объект: вектор признаков
- вероятность (или плотность распределения)
- распределение, предсказанное моделью
- функция потерь — то, что минимизируется при обучении
- норма — длина вектора
KL-слагаемое притягивает распределение кодов к стандартному нормальному. Благодаря этому латентное пространство остаётся плотным и непрерывным: можно сэмплировать и получать осмысленные объекты.
2Reparameterization trick
Как продифференцировать случайное сэмплирование.
- нормальное распределение со средним μ и дисперсией σ²
- сигмоида: сжимает число в интервал от 0 до 1
- среднее значение
- малая константа для численной устойчивости
- объект: вектор признаков
- число объектов в выборке
Изображения VAE выходят размытыми: пиксельная MSE усредняет все правдоподобные варианты. Поэтому VAE редко используют как финальный генератор, но часто — как компонент внутри более сложных систем.
Связанные темы
Генеративные модели
GAN80%
Генеративно-состязательные сети · Глубокое обучениеГенератор и дискриминатор обучаются в игре с нулевой суммой, повышая реалистичность выборок.
Diffusion Models80%
Диффузионные модели · Глубокое обучениеМодель учится обращать процесс постепенного зашумления, превращая шум в изображение за серию шагов.
Generative Models80%
Генеративные модели · Генеративный ИИМодели, обучающие распределение данных и умеющие порождать новые объекты из него.
Autoregressive Models80%
Авторегрессионные модели · Генеративный ИИПорождают объект по частям, каждый раз предсказывая следующий элемент по предыдущим.
VAE80%
Вариационный автоэнкодер · Генеративный ИИГенерация через непрерывное вероятностное латентное пространство.
GAN80%
GAN · Генеративный ИИСостязательная пара сетей, дающая резкие и реалистичные изображения.
Diffusion80%
Диффузия · Генеративный ИИИтеративное расшумление — текущий стандарт генерации изображений, видео и аудио.
Density Estimation80%
Оценка плотности · Обучение без учителяВосстановление распределения данных: где объекты встречаются часто, а где почти никогда.