Original size 1140x1600

Обучение генеративной нейросети Stable Diffusion — стиль BIJIJOO

PROTECT STATUS: not protected

Идея проекта

Для обучения нейросети я выбрала работы художника BIJIJOO, за которым давно слежу, и которого знаю по тиктокам с процессом работы. Художник создаёт персонажей, которых сложно представить. Кажется, что их уже сгенерировала нейросеть. Персонажи и обстановка вокруг них всегда разные, но композиция полотен почти всегда одна и та же — а это интересный материал для обучения нейросети.

post

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

big
Original size 3508x934

Отличительные черты работ BIJIJOO:

  1. Расположение главного объекта крупно и в центре полотна;
  2. Ломаный, сложный контур персонажа;
  3. Объёмность фигуры персонажа, многочисленные блики;
  4. Помещение персонажа в определённую прорисованную среду — комната, город, природа;
  5. Полотна разнообразны и детализированы — на них можно увидеть много разных текстур и объектов помимо персонажей.
big
Original size 3508x934

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

Процесс обучения

Код основан на готовом ноутбуке, обучающим методом DreamBooth модель Stable Diffusion XL при использовании технологии LoRa.

До-обучение я провожу в ноутбуке на Kaggle, используя GPU 100.

Первый шаг — проверка GPU, загрузка всех необходимых библиотек и скрипта train_dreambooth_lora_sdxl — это подготовительные работы:

Original size 3600x920

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

0
1/3

Следующий шаг — сгенерировать подписи к картинкам, исходные промпты, используя модель BLIP. После этого я создаю файл с подписями к картинкам, также определив префикс в начале промпта «painting in BIJIJOO style»:

0
1/3

Далее я готовлюсь к самому процессу обучения. Сначала конфигурирую скрипт accelerate, далее добавляю токен Hugging Face, а затем устанавливаю библиотеку datasets:

0
1/3

Запускаю accelerate для обучения и далее сохраняю модель на Hugging Face:

0
1/3

Наконец, генерирую изображения с помощью модели:

0
1/2

Генерации

Щедро поэкспериментировав, я решила представить несколько серий изображений, объединённых чем-то одним: работой с фоном, работой с лицами персонажей, работой с цветом.

Original size 1024x1024

painting in BIJIJOO style, a red dog at the beach

painting in BIJIJOO style, a pink bear with 8 legs at the beach // painting in BIJIJOO style, a brown bear with a big nose at the beach

Забавно, что даже имя автора в углу работы нейросеть тоже перенесла и попыталась воспроизвести.

Original size 1024x1024

painting in BIJIJOO style, a creature is walking in the night

painting in BIJIJOO style, a creature with a very big mouth is walking in the night // painting in BIJIJOO style, a creature with very big eyes is walking in the night

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

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

Обучение генеративной нейросети Stable Diffusion — стиль BIJIJOO
Project created at 25.03.2026
We use cookies to improve the operation of the HSE website and to enhance its usability. More detailed information on the use of cookies can be fou...
Show more