Нейросети: промт и Stable Diffusion
Автор: Дмитрий Михайлович ТихоновКак слово влияет на конченый результат в Stable Diffusion. Если говорить языком нейросети, то речь пойдёт о промпте.
Итак:
- Используем модель Deliberate_v2 (в принципе, это не так важно, можно любую, которая вам понравится, в сети полно ресурсов с обученными моделями).
- Prompt: dryad.
- Negative prompt:makeup, nipples, cartoon, animation, (deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers:1.4), disconnected limbs, mutation, mutated, disgusting, blurry, amputation, text, asian, totem
Для тех кто желает более пикантные арты:
(deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers:1.4), disconnected limbs, mutation, mutated, disgusting, blurry, amputation - Произвольный сид, чтобы зафиксировать генерацию.
Результат:
Добавим к промту yellow eyes.
Уже лучше, но глаза почему-то зелёные. Увеличим силу токена yellow eyes.
Промт: dryad, (yellow eyes:1.1)
Глаза вроде желтее стали, но всё ещё не тот результат. Идём дальше. Добавим этот страшный токен [tree | woman | vampire].
Промт: [tree | woman | vampire], dryad, (yellow eyes:1.1)
Что-то меняется. Какие-то детали и выражение лица не такое кукольное.
Отдельно по этому токену [tree | woman | vampire]. Страшного ничего нет, просто указали: нейросеть, а сделай нам сначала дерево, потом женщину, а потом вампира, и поставили токен на первое место. По сути в нашем примере это не имеет значения, но для справки: первые токены всегда имеют больший вес, тогда как следующие влияют на предыдущие. В общем, нужно экспериментировать, чтобы уловить эту тонкую грань.
Добавим skin made of leaves
Сделай нам кожу из листьев.
Промт: [tree | woman | vampire], dryad, (yellow eyes:1.1), skin made of leaves
Какая-то зелень появилась и глаза теперь прям жёлтые. Но нас не устраивает такой результат.
[scary | beautiful]
Хочу и страшную и прекрасную дриаду.
Промт: [tree | woman | vampire], dryad, (yellow eyes:1.1), skin made of leaves, [scary | beautiful]Что-то изменилось, но всё не то. Оставляем токен. Добавляем full body, deep forest
Хочется мрачного леса и отдалить персонаж.
Промт: [tree | woman | vampire], dryad, (yellow eyes:1.1), skin made of leaves, full body, deep forest
Жесть… Совсем не то. Дичь какая-то. И вот тут многие начинают сдаваться, мол, всё сломалось, ничего не получается.
Ничего не трогаем, а дописываем very dark lighting, heavy shadows
Хочу тёмное освещение и мрачные тяжёлые тени, чтобы лес, чтобы жуть…
Ну не то! Может переписать prompt?
Нет. Идём дальше.
Добавим (insanely detailed:1.1)
Хочу много-много мелких деталей, и сразу вес токену (этому токену лучше не добавлять вес больше 1.3, но тут на любителя)
Ну да, какие-то детали проявились, но что с лицом? Значит приблизим. Сделаем резкий фокус sharp focusНа этом этапе можно всё бросить. Ну ерунда какая-то! Или дописать hyperrealism?
Попробуем.
Магия…
Полный промт: [tree | woman | vampire], dryad, (yellow eyes:1.1), skin made of leaves, [scary | beautiful], full body, deep forest, very dark lighting, heavy shadows, (insanely detailed:1.1), sharp focus, hyperrealism
[tree | woman | vampire], dryad, (yellow eyes:1.1), skin made of leaves, [scary | beautiful] — на этом этапе вроде всё получалось, но после full body, deep forest что-то пошло не так. Сразу отбивает охоту возиться дальше.
В принципе, hyperrealism можно было вставить раньше — результат тоже хороший.
[tree | woman | vampire], dryad, (yellow eyes:1.1), skin made of leaves, [scary | beautiful], full body, deep forest, hyperrealism, very dark lighting, heavy shadows, (insanely detailed:1.1), sharp focus
hyperrealism, [tree | woman | vampire], dryad, (yellow eyes:1.1), skin made of leaves, [scary | beautiful], full body, deep forest, very dark lighting, heavy shadows, (insanely detailed:1.1), sharp focusНо начинать с него я бы не стал, иначе сложно увидеть общую картину. Но тут дело вкуса. Основная суть в том, как токены влияют на результат.
Для хороших картинок можно использовать токены: epic realism, photo realism, hyperrealism, realistic. Но не все вместе.
![]() | ![]() |
![]() | ![]() |
Вот эти токены very dark lighting, heavy shadows, sharp focus, hyperrealism превращают картинку в нечто такое, чем можно уже похвастаться. Конечно ещё есть ControlNet и Posex, Sketch и Inpaint, но это уже другая история.