TwiddleLab / Искусственный интеллект / Генеративный ИИ: создаём новое
GAN: фальшивомонетчик против детектива
Что ты узнаешь
- GAN обучает две сети друг против друга: генератор (фальшивомонетчик) и дискриминатор (детектив).
- Фальшивомонетчик учится только по вердиктам детектива о своих подделках. Если детектив слишком уверен, подсказки нет, и фальшивомонетчик застревает.
- Когда обучение работает, подделки совпадают с настоящими данными, и детектив прав только в 50% случаев, как монетка.
- Коллапс мод: фальшивомонетчик находит одну работающую подделку и делает только её.
Как идёт урок
Фальшивомонетчик и детектив обучают друг друга. Кто в итоге победит?
Фальшивомонетчик делает поддельных зверушек. Детектив пытается отличить настоящих от поддельных.
Ты детектив: разложи сегодняшнюю партию на настоящих и поддельных.
Фальшивомонетчик пока новичок. Сравнивай с настоящими зверушками сверху.
Пусть обучаются. Смотри, как часто прав детектив.
Оранжевое: длина ушей подделок. Фиолетовое: настоящих. Пунктир: где детектив говорит «настоящая».
Этот детектив слишком сильный, и фальшивомонетчик застрял. Найди баланс.
Меняй силу детектива. Цель: подделки доходят до настоящих зверушек за 10 раундов.
Фальшивомонетчик и детектив вместе это GAN.
Генеративно-состязательная сеть: две сети, которые учатся, соревнуясь.
Расставь один раунд обучения GAN по порядку.
Перетащи каждый блок в пронумерованное гнездо.
Каждый раунд фальшивомонетчик делает партию, детектива обучают на настоящих и поддельных примерах, потом фальшивомонетчика обновляют по вердиктам детектива о его подделках.
У одного фальшивомонетчика коллапс мод: он нашёл одну работающую подделку и делает только её. У какого?
Нажми на фальшивомонетчика, потом «Проверить».
При коллапсе мод генератор всё делает один вид выхода, который обманывает дискриминатор. Каждая подделка выглядит нормально, но разнообразия нет.
Математика: половина карточек настоящие, половина поддельные. Детектив просто бросает монетку. Как часто он прав?
Для каждой карточки монетка совпадает с правдой с вероятностью 1/2, поэтому детектив прав в 50% случаев. Идеальный фальшивомонетчик опускает лучшего детектива ровно до этого.
Какой GAN обучился хорошо?
Каждый график показывает, как часто был прав его детектив. Нажми на один, потом «Проверить».
В работающем GAN подделки становятся такими же хорошими, как настоящие данные, поэтому детектив падает до 50%. Если он держится около 100%, фальшивомонетчик застрял; если качается, они никак не устоятся.
Теперь фальшивомонетчик ты. Обмани детектива 3 раунда подряд.
Сделай подделку ползунками и отправь. После каждого раунда детектив становится строже.
Предыдущий урок: Прогулки по латентному пространству · Следующий урок: Добавь шум, научись убирать · Часть курса: Генеративный ИИ: создаём новое
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.