Как сгенерировать нейросетью изображение?
Михаил, Пенза 1,7 тыс. просм.
Хочу для блога делать картинки не со стоков, а через нейросеть. Пробовал Midjourney, получается красиво, но долго объяснять словами то, что нужно. Есть смысл разбираться в промптах глубже или проще взять другой сервис, где результат предсказуемее?
Дмитрий Волков инженер по машинному обучению
ответил
Генерация картинки нейросетью работает через диффузионную модель: она начинает с шума и постепенно превращает его в изображение, ориентируясь на текстовое описание. Чем точнее и конкретнее промпт, тем меньше случайности в результате, и здесь дело не в удаче, а в структуре запроса.
Рабочий промпт обычно строится из нескольких частей: что изображено, в каком стиле, ракурс и освещение, и отдельно — чего быть не должно (это негативный промпт, он есть у большинства сервисов). Например, вместо «красивый закат» лучше написать «закат над морем, оранжевые и фиолетовые тона, вид сверху, плоская векторная иллюстрация, без текста и людей». Разница в предсказуемости результата будет заметна сразу.
Еще два параметра стоит держать под контролем:
- seed — число, которое фиксирует случайность генерации: если результат почти устроил, меняйте промпт, но оставляйте тот же seed, и картинка изменится предсказуемо, а не пересоберется полностью;
- количество шагов генерации и параметр, отвечающий за то, насколько модель следует промпту (в разных сервисах называется по-разному) — их стоит повышать, если результат размыт или слабо связан с описанием.
Midjourney хорош для художественных, атмосферных картинок, но не заточен под точное следование инструкции. Если нужен предсказуемый результат под конкретную задачу, например единый стиль иконок или картинка с точным составом объектов, посмотрите в сторону Stable Diffusion с ControlNet или моделей вроде DALL-E, где легче задавать жесткие ограничения через промпт и референсы. Разбираться в промптах в любом случае стоит: это универсальный навык, не привязанный к одному сервису, который переносится на любую диффузионную модель.
Задать свой вопрос
Вопросы проходят модерацию. Ответ эксперта публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом эксперта.