Примеры исходных фотографий (морские пейзажи)

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

Примеры исходных фотографий (городские пейзажи)

Neurobaltijos Atvirukai (в переводе с литовского: «нейробалтийские открытки») — это вымышленный фотоальбом с городскими и морскими пейзажами воображаемых балтийских курортных городов.

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

Принцип работы кода

Для обучения нейросети выбраны 47 фотографий-пейзажей из личного архива.

Для дообучения и генерации изображений использовалась модель Stable Diffusion.

big
Исходный размер 2102x1074

Код в ноутбуке разделен на блоки. В блоке «Setup» производится проверка производительности, устанавливаются нужные библиотеки и сама модель, а также указывается путь на диск, где находится папка с исходными фотографиями.

0

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

0

В блоках «Prep for training» и «Train» модель обучается с инструментом LoRA, а затем сохраняется на диск.

Исходный размер 2108x908

В финальном блоке «Inference» загружается обученная модель, а затем производится генерация изображения при помощи промпта.