Как писать негативный промт для нейросети Stable Diffusion

Чтобы создать негативный промт для stable diffusion, вам, по сути, нужно составить список слов и фраз, которые действуют как исключения для нейросети Stable Diffusion, поскольку он создает изображения. Рекомендую дочитать данную статью про негативный промт, так как мы дадим вам универсальные фразы (токены).

негативный промт для нейросети Stable Diffusion
негативный промт для нейросети Stable Diffusion

Stable Diffusion распознает две категории промптов:

  • Стандартный промпт, в котором вы подробно описываете элементы, которые ИИ должен включить в изображение.
  • Негативный промт, в котором вы указываете элементы и атрибуты, которые ИИ должен пропускать в процессе создания изображения.

Рассмотрим пример, в котором вы хотите нарисовать типичного человека со стандартными человеческими чертами, такими как две руки, две ноги и одна голова – по сути, человека.

Тем не менее, по мере того, как нейронная сеть Stable Diffusion может непреднамеренно изменить фигуру, возможно, добавляя дополнительные конечности или изменяя их форму. Чтобы свести к минимуму вероятность внесения таких изменений нейронной сетью, используются негативные промты.

Пример генерации с лишними конечностями<br />
Пример генерации с лишними конечностями

Прежде чем продолжить, давайте углубимся в то, почему нейронная сеть Stable Diffusion часто изменяет конечности людей и животных.

SD, наряду с другими нейронными сетями обработки изображений, обучается на огромном наборе изображений, на которых изображены люди в самых разных проявлениях (разные позы, части тела, оттенки кожи и т.д.). Когда нейросеть пытается создать что-то новое из этой обширной коллекции, могут возникнуть определенные аномалии. Сюда может входить количество пальцев, ног, рук и т. д., поскольку для нейронной сети не существует строгого правила, согласно которому у человека должно быть только две руки.

🚀 Хотите освоить нейронные сети? Присоединяйтесь к нашей бесплатной программе обучения, которая охватывает ChatGPT и Stable Diffusion. Для получения более подробной информации нажмите на ссылку: ОПИСАНИЕ ШКОЛЫ

Негативный промт для 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 - Вне фокуса

Из этих токенов уже можно создать универсальный негативный промт:

(deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers:1.4), (text, watermark:1.1), disconnected limbs, mutation, mutated, ugly, disgusting, blurry, amputation

Вы скорее всего заметили, что некоторые токены в списке имеют весовой коэффициент, что необходимо для повышения вероятности исключения конкретного токена. Чем настойчивее элемент появляется в ваших картинках, тем больший весовой коэффициент вы должны ей присвоить. Например, несмотря на отсутствие увеличенного весового коэффициента, такие элементы, как «text, watermark», постоянно появлялись в выходных данных, что требовало увеличения веса до 1,1, - «(text, watermark:1.1)».

ОСТОРОЖНО! Желательно избегать перегрузки негативного промпта в Stable Diffusion чрезмерным количеством токенов и фраз, так как это может привести к ухудшению процесса генерации.

Если у вас возникли вопросы по использованию Negative Prompt в Stable Diffusion, то задайте их в нашем открытом сообществе

Исследуем еще один метод использования негативных промтов, текстовые инверсии (embeddings).

Для тех, кто хочет глубоко погрузиться в тему текстовых инверсии, мы скоро подготовим подробную статью. Тем не менее, для быстрого понимания, вот краткое изложение.

Вместо того, чтобы составлять каталог запрещенных слов, вы можете просто использовать один термин, например «EasyNegative», или другую назначенную триггерную фразу, чтобы активировать функцию негативного промпта.

Вложения и стандартные токены можно комбинировать в отрицательном приглашении. Например, вы можете ввести:

EasyNegative, gems

Таким образом, ваш сгенерированный контент, скорее всего, будет избегать каких-либо мутаций человека или животных, а также не будет упоминаний о различных драгоценных камнях.

Установка негативного промпта - запроса в настройках Stable Diffusion

Используя обычный пользовательский интерфейс, например тот, который предоставляет автоматик, вы можете легко ввести отрицательный запрос. Это делается на странице txt2img, посвященной созданию изображений. Убедитесь, что вы поместили вложения в каталог с соответствующим именем, если захотите их использовать.

При использовании Stable Diffusion AI через бота Telegram @yes_ai_bot вам предоставляется более широкий спектр возможностей. Давайте углубимся в это шаг за шагом.

  1. Настройка по умолчанию — лучше всего оставить конфигурации такими, какие они есть, поскольку создатели заранее установили универсальный негативный промт отвечающий общим требованиям большинства новичков.
  2. Предпочитаете настроить свой собственный NP?
    Просто отправьте команду боту следующим образом:
    /np хххххххх
    ...где xxxxxxx представляет собой набор ключевых слов или фраз, которые вы хотите включить в отрицательную подсказку. Благодаря этой корректировке все будущие результаты будут учитывать вновь определенный NP.

Вот как можно запросить установление универсального негативного промта:

/np (deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers:1.4), (text, watermark:1.1), disconnected limbs, mutation, mutated, ugly, disgusting, blurry, amputation

3. Если вы решите не применять стандартный негативный промпт для конкретного создания, а предпочитаете одноразовый NP, сформулируйте команду генерации следующим образом:

zzzzzzz /np xxxxxx

...где zzzzzzz — это содержание вашего основного запроса, а xxxxxx — негативный запрос.

В этом сценарии @yes_ai_bot распознает, что ему следует использовать содержимое xxxxxx в качестве негативного промпта при создании изображения на основе основной подсказки zzzzzzz.

Вот пример использования однократной отрицательной подсказки:

золотое кольцо /np gems

... эта команда создаст изображение золотого кольца, значительно уменьшив вероятность того, что кольцо будет украшено бриллиантами или другими драгоценными камнями.

Как писать негативный промт для нейросети Stable Diffusion

Крайне важно обращать внимание и избегать ошибочного запуска генерации с только одним негативным промтом, поскольку это может привести к тому, что изображение будет содержать все элементы, которых вы предпочитаете избегать (как показано на обложке этой статьи).

Если у вас возникнут вопросы, наша служба технической поддержки доступна в Telegram: @yes_ai_support

Подробнее о сервисе Yes Ai рассказываем в этом коротком видео

👀 Зеркало ссылка на запись в RuTube

Как пользоваться нейросетями - видеообзор
1717
Начать дискуссию