Почему модель дорисовывает хвост
В обучающих выборках большинство кошек, собак, лошадей и других животных изображены с хвостом. Нейросеть запоминает эту связь и воспроизводит её, когда видит слово «кошка» или «собака».
Даже фраза «без хвоста» в основном тексте не гарантирует результат: модель часто фокусируется на самом слове «хвост», а не на частице «без».
Чтобы получить нужный вариант, нужно описать тело животного так, как если бы хвоста никогда не существовало, и явно запретить его в отрицательном промпте.
Отрицательный промпт — это список того, чего не должно быть на изображении
Для генерации животного без хвоста в отрицательный промпт вписывают «хвост», «хвостик», «пушистый хвост», чтобы модель не добавила эти детали по статистике обучения.
Порядок действий: как написать промт
Выберите животное
Назовите вид или породу, чтобы модель имела точку отсчёта.
Опишите заднюю часть тела
Укажите округлый зад, задние лапы и шерсть до конца корпуса.
Добавьте отрицательный промпт
Впишите «хвост», «хвостик», «пушистый хвост» в специальное поле или после разделителя.
Усилите важность формулировки
В скобках или с весом выделите описание корпуса и запрет хвоста, если генератор поддерживает такой синтаксис.
Сгенерируйте несколько вариантов
Первый результат редко бывает точным. Сравните картинки и выберите ту, где хвоста нет.
Пример: плохой и хороший запрос
Плохой промт
«Кошка сидит на ковре» → на изображении почти наверняка будет хвост, потому что модель не знает, что его не должно быть.
Хороший промт
«Кошка породы манкс, сидит на ковре, виден округлый зад без хвоста, задние лапы и шерсть до конца корпуса»
Отрицательный промпт: «хвост, хвостик, пушистый хвост»
Что не работает
Написать только «без хвоста» или «no tail» в основном тексте запроса. Модель часто игнорирует отрицание или фокусируется на слове «хвост», что увеличивает вероятность его появления.
Что работает
Сочетать описание корпуса без хвоста с отрицательным промптом, а при возможности указывать породу, у которой хвоста по природе нет.
Если… то…
Если генерируете кошку
Укажите породу манкс и опишите округлый зад, чтобы модель не дорисовала хвост по привычке.
Если генерируете собаку
Опишите короткий обрубок или отсутствие хвоста в анатомии и добавьте «хвост» в отрицательный промпт.
Если генерируете дикое животное
Нарисуйте силуэт без хвоста словами: «без хвоста, округлый зад, лапы до конца тела», и проверьте несколько вариантов.
Главное, что стоит запомнить
1. Хвост рисуется по привычке модели
Большинство животных в обучающих данных имеют хвост, поэтому модель добавляет его по умолчанию.
2. Нужно исключить хвост явно
Опишите тело без хвоста и запретите его в отрицательном промпте.
3. Первый вариант редко точный
Сгенерируйте несколько картинок и выберите ту, где хвоста действительно нет.
Чёткая формулировка работает лучше, чем надежда на удачу: опишите тело животного без хвоста так, как если бы модель никогда не видела хвостов, и результат станет предсказуемее.