507
Неурална мережа перетворює локшину в художні шедеври
Програма Neural Doodle, виконана на основі об’єднаної нейромережі, є doodle. py скрипт, який генерує зображення, взявши три або чотири фотографії як параметри введення. Включаючи простий ескіз (що автори називають «каракс») і зразок стилю з його ескізом подаються до входу. Наприклад, у випадку прикладу вище, зразок стилю така картина Ренуаром.
Нейромережа витягує характерні риси стилю - і передає їх на ескіз.
Ось ще один приклад.
Приклад стилю від Claude Monet.
Щоб запустити програму, вам потрібно Python 3.4+, встановити numpy і scipy бібліотеки, і python3-dev. Сценарій зажадає попередньо напруженій нейромережі (VGG19, 80 Мб). Для інструкцій з налаштування місцевого середовища див. тут.
Рендеринг GPU вимагає хорошої карти Nvidia за підтримки технології CUDA та 2-4 ГБ пам'яті (для великих зображень – 8-12 ГБ). Рендеринг може працювати на ЦП, в цьому випадку потрібно про однакову кількість оперативної пам'яті.
Дизайн нейромережі описано в науковій роботі автора «Semantic Style Transfer and Turning Two-Bit Doodles в Fine Artworks», яка підготувала до конференції Nucl.ai 2016.
Нейромережа використовує алгоритм синтезу зображень, запропонований дослідниками Chuan Li та Michael Wand у своїй дослідницькій папці Комбінування Markov випадкових полів та конвоуктивних нейромереж для синтезу зображень.
Джерело: geektimes.ru/post/272430/