TwiddleLab / Искусственный интеллект / Генеративный ИИ: создаём новое
От чистого шума к картинке
Что ты узнаешь
- Диффузионное сэмплирование начинается с чистого шума. На каждом шаге очиститель угадывает шум, и часть его убирают.
- Сначала появляются форма и цвет, мелкие детали в конце.
- Больше шагов очистки дают картинку чище, но занимают больше времени: время = шаги × время на шаг.
- Сид выбирает начальный шум. Та же модель и тот же сид дают ту же картинку.
Как идёт урок
Многие ИИ-картинки начинаются как сплошные помехи. Что появляется первым, когда они расходятся?
Смотри, как зверушка появляется из чистого шума.
На каждом шаге очиститель угадывает шум, и часть его убирают.
Меньше шагов быстрее. Как мало можно взять и всё ещё получить чёткость 90?
Каждый шаг занимает 0,1 с. Выбери число шагов.
С малым числом шагов каждый прыжок убирает много шума сразу, а догадка очистителя при сильном шуме размытая, поэтому результат остаётся мягким. Здесь 30 шагов по 0,1 с, 3 секунды, это наименьшее, что даёт 90.
Это диффузионное сэмплирование.
На входе шум, много маленьких очисток, на выходе картинка.
Что появляется рано, а что поздно?
Используй снимки. Перетащи каждую фишку в «Рано» или «Поздно».
При сильном шуме лучшая догадка очистителя это размытое среднее, которое уже задаёт, где зверушка и какого она цвета. Мелкие детали становятся угадываемыми, только когда большая часть шума ушла.
Две машины, одна модель. Пусть они нарисуют одну и ту же зверушку, потом две разные.
Задай сиды и нажми «Запустить обе».
Код: в Python сид работает так же.
Нажми на то, что напечатает второй запуск, потом «Проверить».
Компьютеры делают случайные числа по формуле. Сид задаёт её начальную точку, поэтому тот же сид даёт ту же последовательность, здесь 3, 2, 4. Поэтому по сиду можно воспроизвести картинку.
Один шаг занимает 0,2 с. Сколько займут 30 шагов?
Нажми на свой ответ, потом «Проверить».
Каждый шаг это один запуск очистителя, поэтому время растёт с числом шагов: 30 × 0,2 с = 6 с.
Охота за сидами: найди зверушку для каждого плаката «Разыскивается».
Пробуй сиды от 1 до 20. Совпадение прикрепляется к своему плакату. Меньше попыток, больше звёзд.
Предыдущий урок: Добавь шум, научись убирать · Следующий урок: Из текста в картинку · Часть курса: Генеративный ИИ: создаём новое
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.