Как писать негативный промт для нейросети Stable Diffusion
Чтобы создать негативный промт для stable diffusion, вам, по сути, нужно составить список слов и фраз, которые действуют как исключения для нейросети Stable Diffusion, поскольку он создает изображения. Рекомендую дочитать данную статью про негативный промт, так как мы дадим вам универсальные фразы (токены).
Stable Diffusion распознает две категории промптов:
- Стандартный промпт, в котором вы подробно описываете элементы, которые ИИ должен включить в изображение.
- Негативный промт, в котором вы указываете элементы и атрибуты, которые ИИ должен пропускать в процессе создания изображения.
Рассмотрим пример, в котором вы хотите нарисовать типичного человека со стандартными человеческими чертами, такими как две руки, две ноги и одна голова – по сути, человека.
Тем не менее, по мере того, как нейронная сеть Stable Diffusion может непреднамеренно изменить фигуру, возможно, добавляя дополнительные конечности или изменяя их форму. Чтобы свести к минимуму вероятность внесения таких изменений нейронной сетью, используются негативные промты.
Прежде чем продолжить, давайте углубимся в то, почему нейронная сеть Stable Diffusion часто изменяет конечности людей и животных.
SD, наряду с другими нейронными сетями обработки изображений, обучается на огромном наборе изображений, на которых изображены люди в самых разных проявлениях (разные позы, части тела, оттенки кожи и т.д.). Когда нейросеть пытается создать что-то новое из этой обширной коллекции, могут возникнуть определенные аномалии. Сюда может входить количество пальцев, ног, рук и т. д., поскольку для нейронной сети не существует строгого правила, согласно которому у человека должно быть только две руки.
Негативный промт для Stable Diffusion - какие слова (токены) подходят?
К созданию негативной подсказки можно подойти несколькими способами:
- лично подобрать подходящие термины и выражения
- использовать текстовые инверсии, созданные опытными людьми
Вот список часто используемых фраз (токенов) негативного промпта:
- ugly (уродливый) – этот термин применяется для уменьшения вероятности возникновения различных отклонений от нормы
- bad anatomy (неправильная анатомия)
- amputation (потеря конечностей) - мы предпочитаем не сталкиваться с отсутствующими конечностями в визуалах
- text, watermark (надписи, брендинг) - ИИ склонен вставлять в изображения текст выдуманными скриптами, этот негатив скорее всего помешает этому
- mutation - нарушение
- distorted (исковерканный)
- extra limb (лишняя конечность) - дополнительные конечности также не желательны
- disconnected limbs - оторванные конечности
- mutated (измененный)
- poorly drawn нестандартное изображение (некачественное изображение)
- disfigured - испорченный (испорченный)
- disgusting - отталкивающий (отталкивающий)
- deformed - деформированный (деформированный)
- mutated hands and fingers (измененные пальцы и руки) – эта деталь будет включена в отрицательную подсказку, но не рассчитывайте на ее надежность.
- missing limb - (отсутствие конечности)
- wrong anatomy - (неправильное строение тела)
- blurry - Вне фокуса
Из этих токенов уже можно создать универсальный негативный промт:
Вы скорее всего заметили, что некоторые токены в списке имеют весовой коэффициент, что необходимо для повышения вероятности исключения конкретного токена. Чем настойчивее элемент появляется в ваших картинках, тем больший весовой коэффициент вы должны ей присвоить. Например, несмотря на отсутствие увеличенного весового коэффициента, такие элементы, как «text, watermark», постоянно появлялись в выходных данных, что требовало увеличения веса до 1,1, - «(text, watermark:1.1)».
ОСТОРОЖНО! Желательно избегать перегрузки негативного промпта в Stable Diffusion чрезмерным количеством токенов и фраз, так как это может привести к ухудшению процесса генерации.
Исследуем еще один метод использования негативных промтов, текстовые инверсии (embeddings).
Для тех, кто хочет глубоко погрузиться в тему текстовых инверсии, мы скоро подготовим подробную статью. Тем не менее, для быстрого понимания, вот краткое изложение.
Вместо того, чтобы составлять каталог запрещенных слов, вы можете просто использовать один термин, например «EasyNegative», или другую назначенную триггерную фразу, чтобы активировать функцию негативного промпта.
Вложения и стандартные токены можно комбинировать в отрицательном приглашении. Например, вы можете ввести:
EasyNegative, gems
Таким образом, ваш сгенерированный контент, скорее всего, будет избегать каких-либо мутаций человека или животных, а также не будет упоминаний о различных драгоценных камнях.
Установка негативного промпта - запроса в настройках Stable Diffusion
Используя обычный пользовательский интерфейс, например тот, который предоставляет автоматик, вы можете легко ввести отрицательный запрос. Это делается на странице txt2img, посвященной созданию изображений. Убедитесь, что вы поместили вложения в каталог с соответствующим именем, если захотите их использовать.
При использовании Stable Diffusion AI через бота Telegram @yes_ai_bot вам предоставляется более широкий спектр возможностей. Давайте углубимся в это шаг за шагом.
- Настройка по умолчанию — лучше всего оставить конфигурации такими, какие они есть, поскольку создатели заранее установили универсальный негативный промт отвечающий общим требованиям большинства новичков.
- Предпочитаете настроить свой собственный NP?
Просто отправьте команду боту следующим образом:
/np хххххххх
...где xxxxxxx представляет собой набор ключевых слов или фраз, которые вы хотите включить в отрицательную подсказку. Благодаря этой корректировке все будущие результаты будут учитывать вновь определенный NP.
Вот как можно запросить установление универсального негативного промта:
3. Если вы решите не применять стандартный негативный промпт для конкретного создания, а предпочитаете одноразовый NP, сформулируйте команду генерации следующим образом:
zzzzzzz /np xxxxxx
...где zzzzzzz — это содержание вашего основного запроса, а xxxxxx — негативный запрос.
В этом сценарии @yes_ai_bot распознает, что ему следует использовать содержимое xxxxxx в качестве негативного промпта при создании изображения на основе основной подсказки zzzzzzz.
Вот пример использования однократной отрицательной подсказки:
золотое кольцо /np gems
... эта команда создаст изображение золотого кольца, значительно уменьшив вероятность того, что кольцо будет украшено бриллиантами или другими драгоценными камнями.
Крайне важно обращать внимание и избегать ошибочного запуска генерации с только одним негативным промтом, поскольку это может привести к тому, что изображение будет содержать все элементы, которых вы предпочитаете избегать (как показано на обложке этой статьи).
Подробнее о сервисе Yes Ai рассказываем в этом коротком видео