Исходный размер 2480x3500

Обучение генеративной нейросети под мою собаку

Проект принимает участие в конкурсе

Кане-корсо — древняя итальянская порода собак, история которой восходит к временам Древнего Рима. Её предками были римские молоссы — крупные и сильные собаки, которых использовали для охраны, охоты и сопровождения воинов. Позднее порода получила распространение на юге Италии, где кане-корсо охраняли фермы и домашний скот.

big
Исходный размер 1760x1000

Исторические фотографии породы, первая половина и середина XX века.

У меня тоже есть собака породы кане-корсо. Когда я гуляю с ней зимой по заснеженному Петербургу, мне часто кажется, что её внешний вид совершенно не сочетается с окружающим пейзажем. Я представляю, насколько органично она смотрелась бы среди итальянских улочек, старинной архитектуры и средиземноморских пейзажей.

big
Исходный размер 2855x1000

Моя собака никогда не была в Италии, а возможности отвезти её туда и устроить настоящую фотосессию у меня пока нет. Поэтому я решила использовать искусственный интеллект, чтобы создать изображения своей собаки на исторической родине её породы. Главная задача проекта — научить нейросеть воспроизводить внешность именно моей собаки и помещать её в новые, реалистичные пространства Италии.

На первом этапе были установлены необходимые библиотеки для обучения нейросети: Diffusers, Transformers, Accelerate, PEFT и TorchAO. Также был загружен скрипт DreamBooth LoRA для обучения модели Stable Diffusion XL на собственных изображениях.

Исходный размер 1666x1096

Процесс работы

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

Исходный размер 1924x997

Процесс работы

Исходный размер 3354x2270

Мои фотографии

После обучения модели были загружены полученные веса LoRA и подключены к Stable Diffusion XL. Затем были составлены текстовые запросы с описанием внешности Таро: чёрная короткая шерсть, массивное телосложение, широкая грудь, короткие уши и характерная морда. Дополнительно был задан негативный промпт для исключения ошибок генерации, например лишних лап, неправильных пропорций и посторонних объектов.

Исходный размер 1288x1040

Процесс работы

Процесс создания картинок

Исходный размер 2720x2640

Сгенерированное финальное изображение

На промежуточных этапах генерации результат меня не полностью устраивал. На части изображений собака не всегда точно попадала в особенности породы кане-корсо: где-то тело получалось слишком вытянутым и лёгким, где-то морда и посадка ушей больше напоминали другую породу. В некоторых вариантах были заметны и типичные ошибки нейросети — неестественные пропорции лап, лишние или плохо состыкованные конечности, слишком длинные ноги, а также не совсем правдоподобная пластика тела.Кроме того, часть изображений выглядела менее убедительно по характеру образа: собака была похожа на кане-корсо только частично, без нужной массивности, тяжёлого корпуса и характерного выражения морды. Поэтому из всей серии наиболее удачным стал финальный вариант в нижнем правом углу: в нём лучше переданы породные черты, силуэт выглядит более естественно, а образ собаки получился наиболее цельным и убедительным.

Исходный размер 3354x2270

Этапы генерации

Исходный размер 2048x2048

Сгенерированное финальное изображение

Исходный размер 1307x509

Промт

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

Исходный размер 3354x2270

Этапы генерации

Исходный размер 2048x2048

Сгенерированное финальное изображение

Исходный размер 977x527

Промт

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

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

Исходный размер 3354x2270

Этапы генерации

Исходный размер 2048x2048

Сгенерированное финальное изображение

Исходный размер 1053x538

Промт

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

Затем я решила добавить один из главных символов Италии — пиццу. Я поместила Таро в атмосферу итальянского уличного кафе с деревянной мебелью, томатами и базиликом. В процессе генерации возникали забавные ошибки: на одном изображении у собаки появился помидор на носу, а на другом — пицца прямо во рту. В итоге получилась более живая и необычная серия изображений, которая передаёт итальянскую атмосферу с юмором.

Исходный размер 3354x2270

Этапы генерации

Исходный размер 2048x2048

Сгенерированное финальное изображение

Исходный размер 969x421

Промт

Обучение генеративной нейросети под мою собаку
Проект создан 27.10.2026
Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную...
Показать больше