Негативный промт в нейросети Stable Diffusion представляет собой набор слов или выражений, которые используются для исключения определенных элементов, стилей или объектов из создаваемых изображений. Фактически, они дают указание ИИ о том, что не должно быть включено в изображение, что позволяет более точно настраивать генерируемые изображения в соответствии с вашими представлениями.
Что такое негативный промт в нейросети Stable Diffusion? Гайд по написанию Negative Prompt
Для формирования негативного промта в 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 - измененные пальцы и руки, этот аспект будет включен в негативную промпт но не стоит полагаться на его эффективность
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 избыточным количеством токенов и выражений, поскольку это может негативно сказаться на качестве генерации.
Если у вас есть вопросы относительно применения Negative Prompt в Stable Diffusion, не стесняйтесь задать их в нашем открытом сообществе.
Еще один способ применения негативных промптов — текстовые инверсии (embeddings).
Вместо создания списка запрещённых слов вы можете использовать одно слово, такое как «EasyNegative», или другую заранее определённую фразу, чтобы включить функцию негативного промпта.
В негативном промпте возможно комбинировать embeddings и стандартные токены. Например, вы можете ввести:
Следовательно, созданный вами контент, вероятнее всего, не будет содержать упоминаний о мутациях людей или животных, а также не затронет тему различных драгоценных камней.
Настройка негативного промпта в нейросети Stable Diffusion
С помощью стандартного пользовательского интерфейса, такого как тот, что предлагает Automatik, вы можете без труда добавить негативный промт. Это можно сделать на странице txt2img, предназначенной для генерации изображений. Не забудьте разместить embeddings в папке с нужным названием, если планируете их использовать.
Используя Stable Diffusion AI через Telegram-бота @yes_ai_bot, вы получаете доступ к множеству возможностей. Давайте рассмотрим это подробнее, шаг за шагом.
Рекомендуется оставить настройки по умолчанию, так как разработчики уже установили универсальный негативный промт, который удовлетворяет общим требованиям большинства пользователей-новичков.
Хотите создать свой собственный негативный промт? Просто отправьте боту команду в следующем формате:
/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
Если вы решите не использовать стандартный негативный промпт для определенного создания и захотите применить одноразовый негативный промпт, сформулируйте команду генерации так:
zzzz /np xxxx
...где zzzz представляет собой основное содержание вашего запроса, а xxxx — это негативный промпт.
В данной ситуации @yes_ai_bot поймет, что необходимо использовать информацию из xxxxxx в качестве негативного промпта при создании изображения на основе основного запроса zzzzzzz.
Пример применения одного токена в негативном промте:
... данная команда сгенерирует изображение золотого кольца, при этом существенно снизив шансы на то, что оно будет инкрустировано бриллиантами или другими драгоценными камнями.
Обращать внимание на правильный запуск генерации с несколькими негативными промптами крайне необходимо, так как использование лишь одного может привести к созданию изображения с нежелательными элементами (как видно на примере выше).
Если у вас есть вопросы, вы можете обратиться в нашу техническую поддержку через Telegram: @yes_ai_support
Краткое описание бота Yes Ai: