3535

Нейросеть превращает каракули в художественные шедевры

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes

Программа Neural Doodle, сделанная на основе свёрточной нейросети, представляет собой скрипт doodle.py, который генерирует изображения, принимая три-четыре картинки в качестве входных параметров. В том числе на вход подаётся простенький набросок (то что авторы называют «каракулями») и образец стиля с его наброском. Например, в случае с примером выше образцом стиля является такая картина Ренуара.


Нейросеть извлекает характерные стилевые особенности — и переносит их на набросок.


Вот ещё один пример.

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes

Образец стиля от Клода Моне.

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes

Для запуска программы нужен Python 3.4+, установленные библиотеки numpy и scipy, а также python3-dev. Для работы скрипта потребуется предварительно обученная нейросеть (VGG19, 80 МБ). Инструкции по установке локального окружения см. здесь.


Для рендеринга на GPU требуется хорошая карта Nvidia с поддержкой технологии CUDA и 2-4 ГБ памяти (для больших изображений — 8-12 ГБ). Рендеринг можно запустить и на CPU, в этом случае нужно примерно такое же количество оперативной памяти.


Конструкция нейросети описана в научной работе автора "Semantic Style Transfer and Turning Two-Bit Doodles into Fine Artworks", которую он подготовил для конференции nucl.ai Conference 2016.


Нейросеть использует алгоритм синтеза изображений, который предложен исследователями Чуан Ли (Chuan Li) и Майклом Вандом (Michael Wand) в научной работе "Combining Markov Random Fields and Convolutional Neural Networks for Image Synthesis".



github


Честно украдено с geektimes.ru

Баянометр молчал.

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes
Вы смотрите срез комментариев. Показать все
42
Автор поста оценил этот комментарий
Что за предъявы от роботов. Исходник все равно люди рисуют.
раскрыть ветку (38)
41
Автор поста оценил этот комментарий

Вы считаете сложным сгенерировать левую картинку?

раскрыть ветку (36)
24
Автор поста оценил этот комментарий

да.

раскрыть ветку (35)
10
Автор поста оценил этот комментарий
раскрыть ветку (34)
7
Автор поста оценил этот комментарий

художника ответ!

0
Автор поста оценил этот комментарий
Это не то.
раскрыть ветку (29)
11
Автор поста оценил этот комментарий

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


Проблема в том, что ценность автоматических картин будет минимальной из за массовости их производства.


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


Вы никак не сможете получить у необученного человека шедевры. Никак не сможете. Шедевры делают после долгого времени обучения. Также и тут - обучи программу, и она будет делать шедевры, чья массовость их обесценит. Для программ нет ничего того, что они не могут сделать, но может сделать человек. Вопрос только в том, насколько эти программы сложны и выгодны.

ещё комментарии
ещё комментарии
0
Автор поста оценил этот комментарий
Исходник то ладно, а вот образец рисуют люди, причем результат в большинстве случаев получается хуже образца (уже хотя бы потому, что не существует формализованных критериев лучше/хуже для произведений искусства)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку