Обзор структуры GAN

Генеративно-состязательная сеть (GAN) состоит из двух частей:

  • Генератор учится генерировать правдоподобные данные. Сгенерированные экземпляры становятся отрицательными обучающими примерами для дискриминатора.
  • Дискриминатор учится отличать поддельные данные генератора от реальных данных. Дискриминатор наказывает генератор за получение неправдоподобных результатов.

Когда начинается обучение, генератор выдает явно фальшивые данные, и дискриминатор быстро учится определять, что это фейковые:

Три столбца помечены как «Сгенерированные данные», «Дискриминатор» и «Дискриминатор».           Реальные данные». В разделе «Сгенерированные данные» синий прямоугольник содержит           закорючка и круг. Прямоугольник – это           первая неудачная попытка генератора           нарисовать долларовую купюру. В разделе «Реальные данные» есть изображение реального           десятидолларовая купюра. Под надписью «Дискриминатор» находятся слова «ФАЛЬШИВЫЙ» и           'НАСТОЯЩИЙ'. Стрелка указывает от слова «ФЕЙК» на картинку под ним.           «Сгенерированные данные». Другая стрелка указывает от слова «НАСТОЯЩИЙ» к           изображение под «Реальными данными».

По мере обучения генератор приближается к выдаче выходных данных, которые могут обмануть дискриминатор:

На этом изображении добавлена ​​новая строка в разделах «Сгенерированные данные», «Дискриминатор»,           и заголовки «Реальные данные» на предыдущем изображении. В разделе «Сгенерированные данные»           в левом верхнем углу есть зеленый прямоугольник с цифрой 10           и простой рисунок лица. В разделе «Реальные данные» есть изображение           настоящая 100-долларовая купюра. Под «Дискриминатором» стоит слово «ФАЛЬШИВЫЙ» с           стрелка, указывающая на изображение под надписью «Сгенерированные данные» и слово           «РЕАЛЬНЫЙ» со стрелкой, указывающей на изображение под «Реальными данными».

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

На этом изображении добавлена ​​новая строка в разделах «Сгенерированные данные», «Дискриминатор»,           и заголовки «Реальные данные» на первом предыдущем изображении. В разделе «Сгенерировано»           Data» — изображение двадцатидолларовой купюры. В разделе «Реальные данные»           есть изображение двадцатидолларовой купюры. В разделе «Дискриминатор»           это слово «НАСТОЯЩИЙ» с           стрелка, указывающая на изображение под надписью «Сгенерированные данные» и слово           «РЕАЛЬНЫЙ» со стрелкой, указывающей на изображение под «Реальными данными».

Вот изображение всей системы:

Схема генеративно-состязательной сети. В центре           Диаграмма представляет собой поле с надписью «дискриминатор». Две ветки подключаются к этому           ящик слева.  Верхняя ветвь начинается в верхнем левом углу           диаграмма с цилиндром с надписью «изображения реального мира». Стрелка ведет           из этого цилиндра в коробку с надписью «Образец». Стрела из коробки           с надписью «Образец» подается в поле «Дискриминатор». Нижняя ветка           подается в поле «Дискриминатор», начиная с поля с надписью «Случайное».           Вход'. Стрелка ведет от поля «Случайный ввод» к полю с надписью           'Генератор'. Стрелка ведет от поля «Генератор» ко второму.           Коробка «Образец». Стрелка ведет от поля «Образец» к           «Дискриминаторный ящик. В правой части поля «Дискриминатор» отображается значок           стрелка ведет к рамке с зеленым и красным кружками.           слово «Настоящий» отображается зеленым текстом над полем, а слово «Ложь»           отображается красным под полем. Две стрелки ведут от этого ящика к двум           коробки в правой части диаграммы. Одна стрелка ведет к коробке           с надписью «Потеря дискриминатора». Другая стрелка ведет к окну с надписью           «Потери генератора».

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

Поясним детали этой системы более подробно.