Начальное число задаёт случайность в определённой системе
Диффузионная генерация использует случайные значения, в том числе при создании начального шума. Seed помогает управлять их получением, но его смысл связан с конкретным генератором и вычислительным процессом. Одинаковое число при другой модели не обещает одинаковой сцены. Даже при совпадении многих настроек полная идентичность между разными программными версиями, платформами и вычислительными устройствами не гарантируется. Поэтому запись начального числа полезна как часть описания опыта. Сама по себе она не является полным рецептом изображения и не заменяет сведения об остальных условиях.
Изменение нескольких условий мешает объяснить результат
Представим учебный журнал трёх генераций с керамической чашкой. В первой использовали модель А, квадратный размер, двадцать шагов и seed 42. Во второй сохранили все эти условия, но изменили описание освещения. В третьей одновременно выбрали модель Б, другой размер и тридцать шагов. Сравнение первой и второй позволяет внимательнее изучать связь изменения текстового условия с результатом при сохранённых настройках. Сравнение первой и третьей не показывает, какое отдельное изменение стало причиной различий. Даже удачное изображение не устраняет эту неопределённость. Названия моделей и числа в примере условные, а качество не выводится из их величины.
Журнал полезнее памяти о понравившемся варианте
Для повторения сохраняют точное название и версию модели, текстовые условия, размер, число шагов, алгоритм обработки шагов и другие использованные настройки. Дополнительные компоненты и версии среды также могут иметь значение. В программной работе важно учитывать состояние генератора: повторное использование уже продвинувшегося объекта генератора отличается от нового запуска с тем же исходным состоянием. Оценку результата записывают отдельно от параметров. Например, положение чашки соответствует задаче, но край ручки выглядит искажённым. Это конкретное наблюдение, тогда как общая отметка красивее не объясняет, что проверять при следующем сравнении.
Попробуйте на практике
Составьте бумажный журнал вымышленного эксперимента. Генерировать изображения, устанавливать модель, покупать вычисления или загружать чьи-либо фотографии не требуется.
- Нарисуйте три строки А, Б и В. Для А запишите модель первая, размер квадратный, двадцать шагов, seed 42 и описание чашки при мягком боковом свете.
- Скопируйте условия в строку Б, изменив только текст о свете на верхнее освещение. Обведите единственное изменённое поле.
- В строке В поменяйте одновременно модель, размер и число шагов, сохранив seed 42. Перечислите причины, по которым отличие этой строки нельзя приписать одному параметру.
- Добавьте две графы для наблюдений: соответствие расположению предмета и заметные дефекты формы. Оставьте их пустыми, поскольку реальных результатов в бумажном упражнении нет.
Как проверить результат. В журнале видны условия каждой попытки, а одинаковый seed не назван гарантией идентичной картинки. Для пары А и Б выделено одно изменение; для В сохранена неопределённость. Наблюдения об изображениях не выдуманы.
Частые вопросы
Больше шагов всегда даёт лучшее изображение?
Такого универсального правила нет. Результат зависит от модели, алгоритма и задачи. Значение параметра оценивают по конкретным сравнениям, а не по принципу чем больше, тем лучше.
Достаточно ли сохранить только итоговую картинку?
Для просмотра достаточно, для повторения опыта обычно нужны параметры. Если они отсутствуют в доступных метаданных, по одному изображению нельзя надёжно восстановить весь процесс его получения.
Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.