Статьи · arXiv 1406.2661
Generative Adversarial Networks
Опубликовано stat.MLcs.LG arXivPDF
Кратко в трёх строках
- 🎯 Глубокие генеративные модели сталкивались с вычислительно сложными вероятностными расчетами, ненормализованными статистическими суммами и зависимостью от цепей Маркова.
- 🔧 Генеративное моделирование сформулировано как минимаксная игра двух игроков между генератором и дискриминатором , обучаемая методом обратного распространения ошибки.
- 📈 Достигает глобального оптимума, где , и показывает логарифмическое правдоподобие по окну Парзена на MNIST и на TFD.
Аннотация
Мы предлагаем новую структуру для оценки генеративных моделей с помощью состязательного процесса, в котором одновременно обучаются две модели: генеративная модель G, улавливающая распределение данных, и дискриминативная модель D, оценивающая вероятность того, что образец взят из обучающих данных, а не сгенерирован G. Процедура обучения для G заключается в максимизации вероятности ошибки D. Эта схема соответствует минимаксной игре двух игроков. В пространстве произвольных функций G и D существует единственное решение, при котором G восстанавливает распределение обучающих данных, а D повсеместно равен 1/2. В случае, когда G и D задаются многослойными перцептронами, вся система может быть обучена с помощью алгоритма обратного распространения ошибки. При этом не требуется применение цепей Маркова или развернутых сетей приближенного вывода ни на этапе обучения, ни при генерации образцов. Эксперименты демонстрируют потенциал предложенной структуры посредством качественной и количественной оценки сгенерированных образцов.
Оригинальная аннотация (англ.)
We propose a new framework for estimating generative models via an adversarial process, in which we simultaneously train two models: a generative model G that captures the data distribution, and a discriminative model D that estimates the probability that a sample came from the training data rather than G. The training procedure for G is to maximize the probability of D making a mistake. This framework corresponds to a minimax two-player game. In the space of arbitrary functions G and D, a unique solution exists, with G recovering the training data distribution and D equal to 1/2 everywhere. In the case where G and D are defined by multilayer perceptrons, the entire system can be trained with backpropagation. There is no need for any Markov chains or unrolled approximate inference networks during either training or generation of samples. Experiments demonstrate the potential of the framework through qualitative and quantitative evaluation of the generated samples.
Разбор статьи
Проблема и мотивация
Глубокое обучение достигло впечатляющих успехов в дискриминативных задачах благодаря обратному распространению ошибки, dropout и кусочно-линейным функциям активации. Напротив, глубокие генеративные модели оказывали куда меньшее влияние из-за серьезных вычислительных сложностей: трудновычислимых статистических сумм, сложного приближенного вывода и необходимости применения методов Монте-Карло по схеме марковских цепей (MCMC) как при обучении, так и при генерации выборок. Алгоритмы MCMC часто страдают от медленного перемешивания между модами. Авторы стремились разработать генеративную архитектуру, исключающую необходимость использования цепей Маркова или сетей приближенного вывода на всех этапах.
Ключевые идеи
- Состязательная парадигма (Adversarial Framework): представление генеративного моделирования в виде минимаксной игры между двумя многослойными перцептронами: генератором (аналог фальшивомонетчиков) и дискриминатором (аналог полиции).
- Генерация выборок через прямое распространение: генератор напрямую преобразует случайный шум в синтетические образцы данных с помощью стандартных вычислений прямого прохода.
- Прямой градиентный поток: генератор обновляется исключительно на основе градиентов, распространяемых обратно через дискриминатор, а не путем прямой подгонки под отдельные обучающие примеры.
- Теоретическая связь с дивергенциями: в непараметрическом пределе, когда и обладают бесконечной емкостью, оптимизация минимаксной целевой функции эквивалентна минимизации дивергенции Йенсена–Шеннона между распределением реальных данных и распределением модели .
Метод (с ключевыми уравнениями)
Система состоит из генератора , отображающего априорное латентное распределение в пространство данных, и дискриминатора , предсказывающего вероятность того, что принадлежит , а не .
Минимаксная функция стоимости имеет вид:
Для любого фиксированного генератора оптимальный дискриминатор аналитически определяется как:
Подстановка в дает виртуальный критерий обучения , который сводится к: Глобальный минимум однозначно достигается при , что дает и повсеместно.
Алгоритм обучения:
- Чередующаяся оптимизация: обучение в течение шагов (в экспериментах использовалось ) с помощью градиентного подъема на мини-батчах размера :
- Обновление одним шагом градиентного спуска. Поскольку значение может насыщаться в начале обучения, когда легко отклоняет плохие образцы генератора, на практике обновляется путем максимизации .
Результаты (с важнейшими показателями)
Авторы оценивали состязательные сети на датасетах MNIST, Toronto Face Database (TFD) и CIFAR-10. Поскольку GAN не обеспечивают вычисление правдоподобия в явном виде, производительность оценивалась количественно путем подгонки гауссова окна Парзена к сгенерированным образцам с последующим расчетом логарифмического правдоподобия на тестовой выборке:
- MNIST: состязательные сети достигли среднего логарифмического правдоподобия , превзойдя Deep Belief Networks (), Stacked Contractive Autoencoders () и Deep Generative Stochastic Networks ().
- TFD: состязательные сети достигли , показав результат, сопоставимый со Stacked CAEs () и превышающий DBNs () и Deep GSNs ().
- Качественная генерация: визуальный анализ случайных выборок подтвердил высокое качество без эффекта запоминания (верифицировано поиском ближайших обучающих соседей) и продемонстрировал плавную интерполяцию в латентном пространстве .
Ограничения и открытые вопросы
- Отсутствие явной функции плотности: модель неявно генерирует выборки из , делая точную оценку плотности невозможной и требуя эвристических методов оценки, таких как окна Парзена.
- Коллапс мод («The Helvetica Scenario»): если обучается слишком интенсивно без достаточного числа обновлений дискриминатора, может спроецировать множество различных значений в одинаковые выходные данные , теряя способность отражать все разнообразие .
- Нестабильность обучения: между и должен поддерживаться строгий баланс на протяжении всего процесса обучения во избежание вырождения динамики или затухания градиентов.
Ключевые термины
- Generative Adversarial Nets
- Фреймворк для обучения генеративных моделей, в котором сеть-генератор и сеть-дискриминатор соревнуются в минимаксной игре двух игроков.
- Generator ($G$)
- Дифференцируемая нейронная сеть, которая отображает шум из латентного априорного распределения в пространство данных для аппроксимации истинного распределения данных .
- Discriminator ($D$)
- Нейросетевой классификатор, обучаемый оценивать вероятность того, что входной образец взят из реального набора данных, а не создан генератором.
- Jensen–Shannon Divergence (JSD)
- Симметричная ограниченная мера различия между двумя вероятностными распределениями; минимаксная функция потерь GAN минимизируется, когда JSD между и равна нулю.
- Helvetica Scenario
- Режим сбоя (ныне известный как коллапс мод), при котором генератор отображает множество различных векторов латентного шума в одну и ту же точку данных из-за потери разнообразия.
- Gaussian Parzen Window
- Непараметрический метод ядерной оценки плотности, использованный авторами для приближенной оценки логарифмического правдоподобия на тестовом наборе по сгенерированным образцам.
- Non-saturating game
- Практическая альтернативная целевая функция генератора, заключающаяся в максимизации вместо минимизации для предотвращения затухания градиентов на ранних этапах обучения.
Вопросы
Зачем заменять исходную минимаксную функцию потерь $\log(1 - D(G(\bm{z})))$ для генератора?
В начале обучения, когда генератор создает плохие образцы, дискриминатор легко и с высокой уверенностью классифицирует их как поддельные. Это приводит к насыщению функции и очень малым градиентам. Максимизация обеспечивает гораздо более сильные градиенты на ранних этапах, сохраняя ту же неподвижную точку.
Каково теоретическое оптимальное значение игры?
Когда достигает глобального оптимума (), оптимальный дискриминатор предсказывает повсеместно, а функция стоимости принимает значение .
В чем заключались преимущества GAN по сравнению с современными им генеративными моделями, такими как RBM или GSN?
Они не требуют цепей Маркова для сэмплирования, не нуждаются в аппроксимации трудновычислимых статистических сумм, избегают явного шага логического вывода при обучении и могут обучаться исключительно методом обратного распространения ошибки с современными функциями активации, такими как ReLU и maxout.
Какое значение гиперпараметра шагов дискриминатора $k$ использовалось в статье?
В своих экспериментах авторы использовали шаг обновления дискриминатора на одно обновление генератора как наименее затратный с вычислительной точки зрения вариант.
Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.