TwiddleLab / Искусственный интеллект / Генеративный ИИ: создаём новое
Прогулки по латентному пространству
Что ты узнаешь
- Каждый код это точка в латентном пространстве, и декодер превращает каждую точку в зверушку.
- Интерполяция идёт от кода A к коду B: (1 − t) · A + t · B даёт настоящую промежуточную зверушку, а не смесь двух картинок.
- Латентное направление это стрелка, которая меняет один признак, например шерсть, у любой зверушки.
- Далеко за облаком обучающих кодов декодер рисует мусор.
Как идёт урок
Начни с колючей зверушки. Закончи пушистой. Что посередине?
Нажми на картинку, которую ожидаешь.
Иди от A к B по карте кодов. Остановись, когда шерсть ровно наполовину.
Декодер рисует точку, где ты стоишь. Рядом: две картинки, просто смешанные.
Жёлтая стрелка значит «больше шерсти». Используй её, чтобы сделать C пушистой.
Перетащи круглый хвост стрелки на зверушку. Её уши должны остаться прежними.
Карта кодов это латентное пространство.
Прогулки и стрелки по нему плавно меняют зверушек.
Найди зверушку с длинными ушами и колючей шерстью.
Тяни синюю точку. Оставайся внутри пунктирного облака.
Какие булавки декодер превратит в мусор?
Нажми на все, потом «Проверить».
Декодер обучают только на кодах настоящих зверушек. Коды далеко за этим облаком это места, где он никогда не тренировался, поэтому там он рисует мусор.
Математика: поставь точку на четверть пути от a к b.
Точка при t это (1 − t) · a + t · b, где t = 0.25.
Куда попадёт A + стрелка шерсти?
Нажми на P1, P2 или P3.
Прибавить стрелку к коду значит сдвинуть точку на стрелку: (−1 + 1.6, −1.5 + 1.2) = (0.6, −0.3). Это A с большей шерстью.
Гольф стрелками: преврати свою зверушку в цель за как можно меньше ходов.
Старт у найденной длинноухой колючей зверушки. Каждая кнопка двигает на 0,5 вдоль одной стрелки.
Предыдущий урок: Автоэнкодеры: сжать и собрать · Следующий урок: GAN: фальсификатор против детектива · Часть курса: Генеративный ИИ: создаём новое
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.