Original size 1100x1600

Обучение генеративной нейросети

PROTECT STATUS: not protected
47

Идея проекта

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

big
Original size 5200x1700

Джон Кен Монтерсон. Картины определенного стиля

big
Original size 5200x1700

Джон Кен Монтерсон. Картины определенного стиля

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

big
Original size 3000x1000

Картины в реалистичном стиле

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

Серия итоговых картин обученной модели

Original size 4000x2000

Изображения, сгенерированные обученной моделью

Original size 1024x1024

Изображение, сгенерированное обученной моделью

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

Original size 4000x2000

Изображения, сгенерированные обученной моделью

Original size 4000x2000

Изображения, сгенерированные обученной моделью

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

Original size 4000x2000

Изображения, сгенерированные обученной моделью

Original size 1024x1024

Изображение, сгенерированное обученной моделью

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

Original size 4000x2000

Изображения, сгенерированные обученной моделью

Original size 4000x2000

Изображения, сгенерированные обученной моделью

Чтобы рассмотреть модель подробнее, я сгенерировала картины разных животных, которые получились достаточно мрачными, но при этом детализированными, сохранившими стиль автора.

Original size 4000x2000

Изображения, сгенерированные обученной моделью

Original size 4000x2000

Изображения, сгенерированные обученной моделью

Original size 1024x1024

Изображение, сгенерированное обученной моделью

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

В качестве среды для выполнения проекта я выбрала GoogleCollab, так как он позволяет работать на GPU.

Перед началом работы необходимо было установить необходимые библиотеки, а так же собрать необходимые картины для обучения модели.

Таким образом, были подгружены необходимые скрипты и изображения [1:1] в виде датасета для дальнейшего анализа.

Original size 786x303

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

0

Скриншоты из GoogleCollab

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

0

Скриншоты из GoogleCollab

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

Original size 1024x500

Скриншот из GoogleCollab

Вывод

Original size 4000x2000

Картина автора/генерация

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

Original size 4000x2000

Картина автора/генерация

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

Файл с кодом

Обучение генеративной нейросети
47