Original size 2480x3500

Обучение генеративной нейросети под стиль Liuniс

PROTECT STATUS: not protected

О проекте

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

big
Original size 1500x1000

Liunic

Вот пару примеров ее работ и характерных для стиля деталей. Работы были взяты с личного сайта художницы.

0

Примеры некоторых работ Liunic, которые были выбраны для датасета

0

Характерное стилю Liunic изображение лиц и фоновых деталей

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

Для обучения модели я работала в Google Colab. Мною были отобраны 50 работ художницы, из которых я сделала датасет, в котором каждое из изображений соответствовало соотношению 1:1 для дальнейшей работы.

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

0

Подготовка окружения и датасета к дальнейшей работе

С помощью модели BLIP я генерирую подписи, описывающие каждое изображение в моем датасете, добавляю префикс «illustration in LIUNIC style» для дальнейшего понимания модели конкретной стилистики. Затем, я настраиваю окружение для дальнейшей работы с HuggingFace.

0

Генерация описаний с помощью BLIP и авторизация в HuggingFace

Напоследок, я начинаю обучение модели. Я ограничила обучение до 1000 шагов, и модель обучалась около полутора часа. После обучения сохраняю модель на HuggingFace и наконец приступаю к генерации изображений.

0

Процесс обучения и сохранения модели

Я немного увлеклась процессом генерации и создала более 150 изображений, поэтому для удобства в ноутбуке с кодом я добавила все изображения, которые попали в финальные серии и на обложку проекта, под отдельный заголовок в конце документа.

Серии сгенерированных иллюстраций

Для финальных серий я решила выбрать различные изображения котиков, связанных каким-то одним действием/элементом/окружением. Я выбрала именно изображения котов потому что, во-первых, мимика персонажей Liunic в большей степени мне напоминает как раз-таки их, и во-вторых, потому что моя модель иногда генерировала котиков даже когда я пыталась получить, например, изображения людей.

0

«Цветочные котята»

Промпты:

- illustration in LIUNIC style, blue cat in the grass - illustration in LIUNIC style, orange cat in the flower field - illustration in LIUNIC style, small cat laying in grass

0

«Волшебные котята»

Промпты:

- illustration in LIUNIC style, cute green cat with a dark witch hat - illustration in LIUNIC style, cute cat with a witch hat - illustration in LIUNIC style, blue cat with a witch hat

0

«Уставшие котята»

Промпты:

- illustration in LIUNIC style, small cat under a blanket - illustration in LIUNIC style, small cat under a blanket on dark background - illustration in LIUNIC style, small blue cat under a blanket

Анализ изображений

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

0

Примеры частых ошибок, возникающих при использовании данной модели

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

0

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

Обучение генеративной нейросети под стиль Liuniс