• Авторизация


Нейронные сети научились рисовать картины. 08-07-2015 03:29 к комментариям - к полной версии - понравилось!


Нейронные сети научились рисовать картины. Программисты использовали особые нейронные сети, предназначенные для распознавания объектов на картинках — они анализируют линии, формы и цвета, после чего сравнивают их с массивом изображений, загруженных в их «память». Чтобы научить сети создавать собственные произведения, учёные загрузили в программу картинки с цифровым шумом, обозначили, что на картинке нарисован банан, и дали команду улучшить изображение. Программа обнаружила в абстрактной серой каше признаки фрукта и выдала изображение с банановым орнаментом. Затем учёные усложнили задачу, поставив задание просто улучшить картинку, не уточняя, что на ней изображено. На выходе они получили не очень понятное, но красивое изображение.

В блоге Google опубликован рассказ группы исследователей (в их числе российский разработчик Александр Мордвинцев) о том, как искусственные нейронные сетинаучили писать свои картины. Для этого использовались нейросети, предназначенные для распознавания изображений: получив фотографию или рисунок, они выясняют, какие именно объекты на ней изображены.

Такие нейросети состоят из 10–30 связанных слоев, которые работают последовательно: получив картинку, они анализируют ее и «сообщают» результаты анализа следующему слою. Например, первые слои могут искать на изображении края и углы, средние — интерпретировать наборы особенностей в отдельные объекты (например, двери или листья). Наконец, финальные слои объединяют все эти интерпретации воедино и делают выводы о том, что изображено на картинке — например, здание или дерево.

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

Шум превращается в бананы
Иллюстрация: Google

Цель этого процесса — понять, правильно ли нейросеть интерпретирует те или иные объекты. Дело в том, что нейронные сети обучаются на большом количестве примеров. Можно показать им тысячу фотографий вилок, чтобы они определили нужные характеристики (ручка, четыре зубчика) и научились игнорировать лишние (цвет, форма, положение).

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

Шум превращается в неправильные гантели
Иллюстрация: Google

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

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

Фото: вверху Zachi Evenor / Flickr / CC BY 2.0, внизу Günther Noack / Google

А ниже — пример того, что получится, если скормить картинку более «продвинутым» слоям нейронной сети, которые ищут целые объекты на картинках. Разработчики как бы говорят нейросети: «Что бы ты ни увидела, мы хотим побольше этого!». В результате, если сети покажется, что облако похоже на птицу, она сделает его еще более похожим.

Иллюстрация: Google

Эта нейросеть в основном обучалась на изображениях животных, поэтому она попыталась найти их на фотографии. Правда, получилось немного вперемешку — как объясняют разработчики, это из-за того, что данные хранились на таком высоком уровне абстракции (да, мы тоже ничего не поняли, но выглядит красиво).

Слева направо: Бабочка-пес, свинья-улитка, верблюд-птица и собака-рыба.
Иллюстрация: Google

Работает это, конечно, не только с облаками. Ниже другие примеры — как горы превращаются в башни, деревья — в здания, а листочки — в птиц.

Иллюстрация: Google

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

Иллюстрация: MIT Computer Science and AI Laboratory / Google
Иллюстрация: MIT Computer Science and AI Laboratory / Google
Иллюстрация: MIT Computer Science and AI Laboratory / Google

Мы собрали отдельную галерею с творчеством нейронных сетей: располагайтесь поудобнее и смотрите.

Исходники алгоритма выложены в открытый доступ.

Разработчики компании Google выложили в открытом доступе исходный код алгоритма, с помощью которого нейронные сети научились «писать картины».

Об этом сообщает Хроника.инфо со ссылкой наnews.еizvestia.com.

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

Фото Наука 2.0.
Фото Наука 2.0.
вверх^ к полной версии понравилось! в evernote
Комментарии (5):
Наверное подобным же образом и наш мозг создаёт изображение "реальности". А уже сам Социум упорядочивает и объединяет наши отдельные представления в единую общую картину и обратной связью обучает как "правильно" видеть МИР.
REMEUR 09-07-2015-20:42 удалить
Ответ на комментарий Наблюдатель_сущего # Вот и я так же подумала!Вы умеете хорошо формулировать:)
REMEUR 10-07-2015-22:14 удалить
Ответ на комментарий Наблюдатель_сущего # Нашла в цитатнике у aauumm. Что-то новое из того,Что я уже слышала. Цветотерапия. Подобное я слышала лишь "Фототерапия". Итак, в основе лежит Голографическая терапия - это технология работы с подсознанием и энергоинформационным полем (аурой) человека, базирующаяся на голографическом принципе строения Вселенной. Принцип, лежащий в основе Голографической терапии – образы, которые мы создаем на своем внутреннем экране, являются голограммами. Как связано с цветотерапией? - В голографической терапии принципы цветотерапии используются АКТИВНО, а не пассивно, как в традиционной цветотерапии. Традиционный подход - пассивное восприятие цвета, создание контакта с нужными цветами. Вся работа при этом выполняется на подсознательном уровне - идет переработка получаемой через цвет информации и т.д. из вашего дневника:))
Ответ на комментарий REMEUR # Несомненно, что 99,9% всей работы выполняется вне нашего сознания. У сознания своя отведённая специфическая роль в непостижимо Грандиозном устройстве ЖИЗНИ. (Чем мы и занимаемся) Уверен Вы смотрели этот ролик:http://www.youtube.com/watch?v=zFnzrE29b3E, но уделите 10 минут своего внимания и пересмотрите его с 24 по 34 минуту. Поскольку мы говорим о механизмах восприятия, то даже на такой примитивной модели уже видна сама Колоссальность этих процессов...
REMEUR 11-07-2015-11:08 удалить
Ответ на комментарий Наблюдатель_сущего # Спасибо!Смотреть этот фильм можно много-много раз!!!!!



Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Нейронные сети научились рисовать картины. | REMEUR - «Там, где молчит история, говорят камни» | Лента друзей REMEUR / Полная версия Добавить в друзья Страницы: раньше»