XYZNOT

Статьи · arXiv 2006.11239

Denoising Diffusion Probabilistic Models

Опубликовано cs.LGstat.ML arXivPDF

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

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

  1. 🎯 Сокращение разрыва в качестве сэмплов между диффузионными вероятностными моделями и современными GAN.
  2. 🔧 Репараметризация среднего на обратном шаге для предсказания добавленного гауссовского шума и оптимизация невзвешенной целевой функции MSE .
  3. 📈 Достигнуты значения FID 3.17 и Inception Score 9.46 на безусловном CIFAR-10, конкурирующие с современными базовыми моделями GAN.

Аннотация

Мы представляем результаты высококачественного синтеза изображений с использованием диффузионных вероятностных моделей — класса моделей с латентными переменными, вдохновленных соображениями неравновесной термодинамики. Наши лучшие результаты получены путем обучения на взвешенной вариационной оценке, разработанной в соответствии с новой связью между диффузионными вероятностными моделями и denoising score matching с динамикой Ланжевена; кроме того, наши модели естественным образом допускают схему прогрессивной декомпрессии с потерями, которую можно интерпретировать как обобщение авторегрессионного декодирования. На датасете CIFAR10 в безусловной постановке мы достигли Inception score 9.46 и state-of-the-art показателя FID 3.17. На датасете LSUN 256x256 получено качество сэмплов, сравнимое с ProgressiveGAN. Наша реализация доступна по адресу https://github.com/hojonathanho/diffusion

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

We present high quality image synthesis results using diffusion probabilistic models, a class of latent variable models inspired by considerations from nonequilibrium thermodynamics. Our best results are obtained by training on a weighted variational bound designed according to a novel connection between diffusion probabilistic models and denoising score matching with Langevin dynamics, and our models naturally admit a progressive lossy decompression scheme that can be interpreted as a generalization of autoregressive decoding. On the unconditional CIFAR10 dataset, we obtain an Inception score of 9.46 and a state-of-the-art FID score of 3.17. On 256x256 LSUN, we obtain sample quality similar to ProgressiveGAN. Our implementation is available at https://github.com/hojonathanho/diffusion

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

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

Хотя диффузионные вероятностные модели изначально были предложены Sohl-Dickstein et al. (2015) на основе неравновесной термодинамики, их ранние итерации существенно уступали GAN и авторегрессионным архитектурам по визуальной четкости. Они воспринимались как медленные, сложные в настройке и непроверенные на сложных естественных датасетах высокого разрешения. Авторы решили переосмыслить диффузионные модели, установив строгую связь между их вариационными целевыми функциями и score matching с динамикой Ланжевена, показав, что при правильной параметризации и функции потерь диффузионные модели способны достигать наилучшего визуального качества сэмплов.

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

  • Параметризация через предсказание шума: Вместо прямого предсказания апостериорного среднего , нейросеть обратного процесса обучается предсказывать немасштабированный стандартный вектор гауссовского шума , добавленный на прямом шаге.
  • Связь с Denoising Score Matching: Denoising diffusion эквивалентен denoising score matching на нескольких масштабах шума, а обучаемая обратная цепь действует как сэмплер отожженной динамики Ланжевена, полученный через вариационный вывод.
  • Упрощенная функция потерь (): Отказ от строгого, зависящего от дисперсии весового коэффициента в вариационной нижней оценке дает невзвешенную функцию потерь MSE, которая снижает вес низких уровней шума (), заставляя модель фокусироваться на перцептивно значимых грубых структурах.
  • Взгляд с точки зрения прогрессивного сжатия с потерями: Анализ показывает, что более половины длины кода модели без потерь приходится на неразличимый глазом высокочастотный пиксельный шум. Это означает, что диффузионные модели неявно оптимизируют функцию «скорость-искажение», сначала декодируя глобальное содержание и лишь затем добавляя мелкую текстуру.

Метод

Прямой процесс последовательно искажает данные на протяжении шагов с фиксированным расписанием дисперсий : Используя и , промежуточные латентные переменные можно сэмплировать напрямую в замкнутой форме:

Обратная цепь параметризует среднее как: где зафиксирована либо на , либо на .

Сеть оптимизируется с использованием упрощенной суррогатной функции потерь: где и .

Генерация (сэмплирование) выполняется в обратном направлении, начиная с , по формуле: где при , и при .

Результаты

  • CIFAR-10: Достигнуты показатели безусловного Inception Score (IS) и FID с использованием , что превзошло аналоги того времени, такие как SNGAN (FID 21.7) и NCSN (FID 25.32).
  • Генерация в высоком разрешении: Успешно сгенерированы реалистичные изображения на датасетах LSUN (Bedroom FID 4.90, Church FID 7.89, Cat FID 19.75) и CelebA-HQ.
  • Компромисс между правдоподобием и качеством: Хотя обучение по точной вариационной границе обеспечило лучшее отрицательное логарифмическое правдоподобие ( бит/изм. на тесте), чем ( бит/изм. на тесте), функция потерь показала значительно превосходящий результат по FID (3.17 против 13.51).

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

  • Скорость сэмплирования: Генерация требует последовательного применения нейронной сети раз для каждого батча изображений, что делает инференс на порядки медленнее по сравнению с GAN или однопроходными моделями потоков нормализации (flow models).
  • Логарифмическое правдоподобие: Модели не достигают чистых значений тестового правдоподобия без потерь, характерных для чисто авторегрессионных моделей, таких как Sparse Transformers (достигших бит/изм. на CIFAR-10).
  • Фиксированное расписание дисперсий: Расписание прямой дисперсии задавалось фиксированным линейным образом, а не обучалось и не масштабировалось адаптивно; вопрос о том, могут ли нелинейные расписания или непрерывная обучаемая динамика дать дополнительное улучшение, остался открытым.

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

diffusion process (диффузионный процесс)
Фиксированная прямая марковская цепь, последовательно добавляющая гауссовский шум к входным данным во времени до полного разрушения исходного сигнала.
reverse process (обратный процесс)
Параметризованная марковская цепь с обучаемыми гауссовскими переходами, которая стартует из чистого шума и обучается обращать шаги диффузии.
L_simple
Упрощенная невзвешенная целевая функция среднеквадратичной ошибки (MSE), штрафующая расхождение между внесенным и предсказанным векторами шума.
$\boldsymbol{\epsilon}$-prediction (предсказание $\boldsymbol{\epsilon}$)
Параметризация, при которой нейронная сеть предсказывает конкретный стандартный гауссовский шум, наложенный на зашумленное изображение, вместо прямого предсказания чистого изображения или апостериорного среднего.
denoising score matching
Метод оценивания, при котором сеть обучается градиенту логарифма плотности вероятности (score) распределений зашумленных данных на различных уровнях шума.
annealed Langevin dynamics (отожженная динамика Ланжевена)
Итеративный метод сэмплирования, который следует оценкам градиента сглаженных распределений данных с постепенным снижением интенсивности шума.
progressive lossy decompression (прогрессивная декомпрессия с потерями)
Интерпретация обратной диффузионной траектории, где глобальные и крупные структуры восстанавливаются на ранних шагах, а едва различимые высокочастотные детали формируются на более поздних.

Вопросы

Почему предсказание шума $\boldsymbol{\epsilon}$ лучше прямого предсказания среднего $\tilde{\boldsymbol{\mu}}_t$?

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

Почему у диффузионных моделей логарифмическое правдоподобие хуже, чем у авторегрессионных моделей, несмотря на высокое качество сэмплов?

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

Сколько прогонов нейронной сети требуется для генерации изображения?

Генерация требует последовательных прямых проходов через архитектуру U-Net, что в данной работе составляет .

Обучаются ли дисперсии прямого процесса $\beta_t$ во время тренировки?

Нет, дисперсии зафиксированы в виде гиперпараметров, линейно возрастающих от до , поэтому прямой апостериорный процесс не содержит обучаемых параметров.

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

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