Как заставить нейросеть одеть модель так, как нужно вам — а не в белье по умолчанию

Проблема не в цензуре, а в вероятности

Нейросеть не «хочет» нижнее белье. Она предсказывает самый вероятный пиксель для слова «девушка» или «портрет» на основе миллионов картинок из обучающей выборки. Ваша задача — сделать нужный вам образ более вероятным, чем стереотип.

Почему так происходит

В датасетах LAION и Common Crawl подавляющее большинство изображений с тегами «woman», «girl», «portrait» — это фотосессии в белье, пляжные снимки или модные луки. Для модели это統計ческий нормаль. Без явного указания одежды генератор «додумывает» самый частый паттерн.

Роль выравнивания (RLHF)

Чтобы пройти модерацию, базовые модели (SDXL, Midjourney v6, DALL-E 3) дообучают на «безопасных» картинках. Одежда становится маркером безопасности. Если промт подразумевает кожеу, модель «одевает» модель в безопасный дефолт — белье или купальник — чтобы не получить бан.

Стратегия: делайте нужное очевидным

Не боритесь с моделью негативными промтами в первую очередь. Дайте ей чёткую инструкцию, что именно надето. Конкретика в положительном промте работает в 10 раз надежнее любого negative prompt.

Называйте конкретный предмет

Вместо «dressed» или «clothed» пишите: white linen oversized shirt, rolled sleeves, wool trench coat, belted, high-neck cashmere sweater. Ткань, крой, детали — это якоря для attention-слоёв.

Указывайте контекст и слойность

Добавьте среду: walking in autumn park, wind lifting coat hem, sitting at desk, jacket draped over chair. Сцена заставляет модель подобрать логичную одежду, а не шаблон.

Используйте весовые коэффициенты

В Stable Diffusion: (white button-up shirt:1.3), (jeans:1.2). В Midjourney: white button-up shirt::1.5 jeans::1.3. Это поднимает вероятность токенов одежды выше токенов анатомии.

Негативный промт: точечно, а не «всё подряд»

Списки из 200 слов в negative prompt ломают композицию и цвета. Достаточно 5–7 точечных исключений.

Что исключать (пример для SD/SDXL)

lingerie, underwear, bra, panties, bikini, swimsuit, corset, garter, stockings, lace, sheer, see-through, naked, nude, topless, bottomless, cleavage, nsfw

Что НЕ стоит добавлять

  • «clothes», «dressed» — модель может решить, что белье — это одежда.
  • «modest», «conservative» — дают старичковый стиль, а не деловой.
  • Слишком много тегов качества (low quality, bad anatomy) — лучше поднять steps / cfg.

Когда промта мало: технические инструменты

Если модель упорно генерирует белье даже при идеальном промте — проблема в весах или sampler’е. Включайте «тяжёлую артиллерию» по порядку.

1

Inpainт / Regional Prompter

Маскируйте зону тела и пишите промт только для неё: white cotton t-shirt, crew neck. Остальной кадр не меняется. Работает в Automatic1111, ComfyUI, WebUI Forge.

2

ControlNet OpenPose + Reference

Загружайте референс позы и, критично, референс одежды (IP-Adapter / Reference Only). Модель копирует силуэт и текстуру ткани с референса, игнорируя свои привычки.

3

Adetailer / After Detailer

Автоматически находит тело/лицо и перерисовывает по вашему промту. Поставьте в промт аддеталера: wearing white shirt. Спасает, если основной прогон дал «утечку» белья.

4

LoRA стиля одежды

Обучите или скачайте LoRA на «business casual», «winter fashion», «streetwear». Вес 0.6–0.8 смещает распределение вероятностей к нужному гардеробу без ручного перечисления каждой детали.

Чек-лист перед генерацией

В положительном промте есть 3–5 конкретных предметов одежды с тканью и кройем.
Есть контекст: погода, активность, локация (почему она так одета?).
Негативный промт содержит только прямые анти-токены белья, без «мусора».
Весовые коэффициенты на одежде выше 1.1 (SD) или ::1.3 (MJ).
Если не вышло — готова маска для инпейнта или включён Adetailer.
Seed зафиксирован для итераций по одежде, меняется только промт/вес.

Промт — это не заклинание, это контракт

Каждый токен — условие договора. «Девушка в рубашке» — устное соглашение. «Женщина 28 лет, белая хлопковая мужская рубашка оверсайз, расстегнута на две пуговицы, засунута в джинсы высокой посадки, рукава запрокинуты до локтя» — подписанный акт с приложением чертежей. Нейросеть исполняет второй вариант без вопросов.

Если результат не тот — не ищите «магический негатив». Перепишите позитив. Детально. На языке текстиля, кроя и физики. Модель услышит.