Нейросеть Stable Diffusion: как написать негативный промт

Тема статьи — "Нейросеть Stable Diffusion: как написать негативный промт". Негативный промт (NP) в нейросети Stable Diffusion — это команда, которая определяет нежелательные результаты или характеристики, которые не должны отображаться в сгенерированном изображении. Негативный промт представляет собой набор слов и фраз, применяемых для исключения определённых элементов, стилей или объектов из будущих генераций изображений в нейросети Stable Diffusion. На практике негативные промты служат указанием для нейросети о том, чего не должно быть на сгенерированном изображении, что позволяет более точно настраивать результаты генерации в соответствии с вашими ожиданиями. О том, как правильно написать негативный промт, читайте далее.

Нейросеть Stable Diffusion: как написать негативный промт
Нейросеть Stable Diffusion: как написать негативный промт

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

В нейросети Stable Diffusion существует два вида негативных промтов:

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

Давайте рассмотрим ситуацию, когда вы намереваетесь сгенерировать заурядного человека с характерными гуманоидными признаками: парой ладоней, парой стоп и одной-единственной головой.

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

Нейросеть Stable Diffusion: как написать негативный промт

Рассмотрим, по какой причине искусственная нейронная сеть 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 - измененные пальцы и руки (этот токен будет включен в негативный промпт, но не стоит полагаться на его 100% эффективность);
  • missing limb - без конечности;
  • wrong anatomy - неправильное строение тела;
  • blurry - размытый, вне фокуса.

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

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

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

Важно! Настоятельно рекомендуется не перенасыщать негативный промт в Stable Diffusion чрезмерным количеством фраз и весовых коэффициентов, так как это может отрицательно сказаться на итоговом качестве генерации.

Текстовые инверсии (embeddings), используемые в негативных промтах нейросети Stable Diffusion 1.5

Вместо формирования перечня фраз, которые снизят вероятность недопустимых мутаций можно использовать предустановленный токен "easynegative", чтобы активировать опцию негативного промта в сервисе Yes AI для нейросети SD 1.5.

Для чего используется токен easynegative:

  1. Упрощение управления генерацией: использование токена позволяет более точно управлять процессом генерации. Вместо того чтобы перечислять все нежелательные элементы, вы можете использовать один токен, который уже содержит определенные параметры.
  2. Оптимизация результатов: включение токена "easynegative" может помочь улучшить качество итогового изображения, так как нейросеть будет меньше отвлекаться на нежелательные детали и сосредоточится на более важных аспектах запроса.

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

/np easynegative, gems

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

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

Используя нейросеть 👉 Stable Diffusion в сервисе Yes AI на платформе Telegram, вы можете получить доступ к разнообразным опциям. Рассмотрим это подробнее, поэтапно.

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

Если вы хотите создать собственный негативный промт, отправьте боту следующую команду:

/np *[белый цвет, красный цвет]

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

*Отправлять в бот NP нужно без квадратных скобок.

Так может выглядеть ваш универсальный негативный промт:

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

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

Золотое кольцо с замысловатым дизайном и растительным орнаментом /np gems

...где "Золотое кольцо с замысловатым дизайном и растительным орнаментом" является основным содержанием вашего запроса, а "gems" — негативным промптом.

В данной ситуации @yes_ai_bot поймет, что необходимо использовать информацию о "gems" в качестве негативного промпта при создании изображения на базе основного запроса: "Золотое кольцо с замысловатым дизайном и растительным орнаментом".

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

Обратите внимание на то, что негативный промт должен содержать список исключений. Это крайне необходимо, так как использование лишь одного токена в негативном промте может привести к созданию изображения с нежелательными элементами и деформациями. Старайтесь использовать разовый негативный промт, добавляя команду в конец вашего основного промта. При необходимости меняйте предустановленный негативный промт. После завершения генераций рекомендуется вернуться к предустановленному негативному промту, чтобы избежать испорченных генераций в дальнейшем.

Если у вас есть вопросы, вы можете обратиться на наш 👉 форум.

Если у вас есть вопросы относительно применения негативного промта в Stable Diffusion, не стесняйтесь задать их в нашем Телеграм 👉 сообществе.

Предлагаем вам посмотреть краткое видео о сервисе Yes AI:

1 комментарий