Как стать автором
Обновить
900.96
OTUS
Цифровые навыки от ведущих экспертов

Что нейронная сеть увидела на первой фотографии черной дыры

Время на прочтение5 мин
Количество просмотров22K
Автор оригинала: https://medium.com/@anuj_shah
Друзья, многие наверное помнят изображения черной дыры, которые потрясли всех в апреле этого года. Мы нашли очень интересный материал, в котором пойдет речь о том, что «думают» об изображении черной дыры алгоритмы искусственного интеллекта. Переводом данного материала мы продолжаем серию публикаций, приуроченных к запуску курса «Нейронные сети на Python». Предупреждаем, материал получился более развлекательным, чем информационным, но эти изображения определенно стоит увидеть. Поехали.



11 апреля ученые и инженеры из команды телескопа Горизонта Событий совершили настоящий прорыв в вопросе понимания процессов, которые происходят в космическом пространстве. Они представили первое изображение (фотографию) черной дыры. Это еще больше укрепило общую теорию относительности Эйнштейна, а именно гипотезу, согласно которой «массивные объекты вызывают искажение в пространстве-времени, которое отражается в виде гравитационных изменений».

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

Этот отрывок из «Epoch Times» описывает черную дыру так: «Черные дыры состоят из «большого количества материи, упакованной в очень маленькое пространство», в основном сформированной из «остатков большой звезды, которая умерла во время взрыва сверхновой.» У черных дыр настолько сильное гравитационное поле, что даже свет не может его избежать. Полученное изображение черной дыры М87 показано ниже. Этот феномен хорошо объяснен в статье «How to make sense of the black hole image, according to 2 astrophysicists».


Черная дыра – М87 – Телескоп Горизонта Событий



Различные области черной дыры. Скриншот из видео vox – Why this black hole photo is such a big deal

1. Что CCN видит на изображении черной дыры

CCN (Convolution Neural Network) – сверточные нейронные сети – класс алгоритмов глубокого обучения, который крайне эффективен в вопросе распознавания объектов реального мира. CCN – лучшие нейронные сети для интерпретации и распознавания изображений. Такие нейронные сети натренированы на миллионе картинок и обучены распознавать около 1000 различных объектов окружающего мира. Я подумал о том, чтобы показать изображение черной дыры двум натренированным сверточным нейронным сетям и посмотреть, как они ее распознают, на какой объект окружающего мира черная дыра похожа больше всего. Это не самая мудрая идея, поскольку изображение черной дыры было сгенерировано путем объединения различных сигналов, полученных из космоса с помощью специального оборудования, но мне просто хотелось узнать как картинка будет интерпретирована без какой-либо дополнительной информации о сигналах.


Прогноз нейронной сети VGG-16 – Спичка


Прогноз нейронной сети VGG-19 – Спичка


Прогноз нейронной сети ResNet-50 – Свеча

Как мы видим на изображениях выше, натренированные VGG-16 и VGG-19 видят черную дыру, как спичку, а ResNet-50 думает, что это свеча. Если мы проведем аналогию с этими объектами, то поймем, что она имеет некоторый смысл, поскольку и горящая спичка и свеча имеют темный центр, окруженный плотным ярким желтым светом.

2. Какие признаки CCN извлекла из изображения черной дыры

Я сделал еще одну вещь, я визуализировал, что генерируют промежуточные слои VGG-16. Сети глубокого обучения называются именно глубокими, потому что они имеют определенное количество слоев, и каждый из них обрабатывает представление и признаки изображения на входе. Давайте посмотрим, что разные слои сети узнают из поступающего изображения. Результат получился довольно красивым.


64 карты признаков первого сверточного слоя VGG-16

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


4 из 64 карт признаков первого сверточного слоя


64 карты признаков второго сверточного слоя VGG-16

Увеличим масштаб некоторых интересных карт признаков второго слоя нейронной сети.


6 из 64 карт признаков второго сверточного слоя

Теперь мы опустимся еще глубже и посмотрим на третий сверточный слой.


128 карт признаков третьего сверточного слоя VGG-16

После приближения мы находим знакомый рисунок.


8 из карт признаков, представленных выше, на третьем слое

Двигаясь глубже, мы получим что-то вроде этого.


6 из 128 карт признаков с 4 сверточного слоя VGG-16

Углубляясь, мы получаем абстрактную информацию более высокого уровня, а когда визуализируем 7-й, 8-й и 10-й слои свертки, мы увидим только высокоуровневую информацию.


Карта признаков 7-го сверточного слоя

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


6 карт признаков

А теперь рассмотрим 512 карт признаков 10-го сверточного слоя.


Карты признаков 10 сверточного слоя.

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


Некоторые из карт признаков 10 сверточного уровня, увеличенные в размере

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

3. Пробуем Neural Style Transfer и Deep Dream на изображении черной дыры

Neural style transfer – это умная нейронная сеть, которая придает «стиль» одного изображения другому исходному изображению и в итоге создает художественный образ. Если вы все еще не поняли, то изображения ниже пояснят концепцию. Я использовал сайт deepdreamgenerator.com, чтобы создать из исходного изображения черной дыры различные художественные образы. Картинки получились довольно интересные.


Передача стиля. Изображения сгенерированные с помощью deepdreamgenerator.com

DeepDream — это программа, использующая компьютерное зрение, созданная инженером Google Александром Мордвинцевым, которая задействует сверточную нейронную сеть для поиска и улучшения паттернов в изображениях с помощью алгоритмической парейдолии, создавая таким образом галлюциногенного вида изображения из преднамеренно обработанных изображений.


Deep Dream. Изображения сгенерированные с помощью deepdreamgenerator.com

В этих видео о Deep Dream вы увидите насколько галлюцинирующие изображения она может создать.

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

Пишите в комментарии, как вам материал. Ждем всех на дне открытых дверей по курсу «Нейронные сети на Python».
Теги:
Хабы:
Всего голосов 35: ↑20 и ↓15+5
Комментарии10

Публикации

Информация

Сайт
otus.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
OTUS