Найти в Дзене
Veretelnichek

Сервисы по визуализации архитектуры искуственной нейронной сети

Введение В исследованиях и реализациях искусственных нейронных сетей часто необходимо визуализировать архитектуру рассматриваемой нейронной сети. И часто хочется это сделать с помощью автоматизированных сервисов, чтобы не тратить на это много своего времени. В данной статье будут рассмотрены сервисы, позволяющие смоделировать архитектуру нейронных сетей без регистрации на сервисах и использования специализированного кода визуализации архитектур. NN SVG Данный сервис, по моему скромному мнению, является самым привлекательным по дружественности пользовательского интерфейса. В сервисе NN SVG присутствует возможность изображения искусственной нейронной сети в 3 стилях: FCNN Пример данного стиля архитектуры нейронной сети представлен ниже. Для данной стилистики в боковом меню присутствуют настройки визуализации архитектуры. В данном меню можно делать следующее: LeNet Для данной стилистики в боковом меню присутствуют настройки визуализации архитектуры. В данном меню можно делать следующее:
Оглавление

Введение

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

NN SVG

Данный сервис, по моему скромному мнению, является самым привлекательным по дружественности пользовательского интерфейса.

В сервисе NN SVG присутствует возможность изображения искусственной нейронной сети в 3 стилях:

  1. FCNN.
  2. LeNet.
  3. AlexNet.

FCNN

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

Пример архитектуры нейронной сети в стиле FCNN
Пример архитектуры нейронной сети в стиле FCNN

Для данной стилистики в боковом меню присутствуют настройки визуализации архитектуры. В данном меню можно делать следующее:

  • задавать цвета кромки пропорционально весу кромки ;
  • изменять прямые линии связей между нейронами заменить на кривые Безье;
  • изменять размер нейронов и их цвета;
  • изменять расстояние между слоями;
  • менять горизонтальное расположение сети на вертикальное;
  • регулировать количество нейронов и слоёв.
Пример применения настроек визуализации для стиля FCNN
Пример применения настроек визуализации для стиля FCNN

LeNet

Пример визуализации архитектуры нейронной сети в стиле LeNet
Пример визуализации архитектуры нейронной сети в стиле LeNet

Для данной стилистики в боковом меню присутствуют настройки визуализации архитектуры. В данном меню можно делать следующее:

  • задавать цвета карт признаков, задавать ширину границ карт и регулировать расстояние между слоями;
  • задавать название для слоёв и регулировать их числовые параметры (количество карт, ширина и высота карты, размеры ядер);
  • задавать параметры полносвязного слоя;
  • изменять расстояние между слоями.
Пример применения настроек визуализации для стиля LeNet
Пример применения настроек визуализации для стиля LeNet

AlexNet

Пример визуализации архитектуры нейронной сети в стиле AlexNet
Пример визуализации архитектуры нейронной сети в стиле AlexNet

Для данной стилистики в боковом меню присутствуют настройки визуализации архитектуры. В данном меню можно делать следующее:

  • выбрать средство визуализации WebGL или SVG (для загрузки SVG требуется средство визуализации SVG, однако для отображения тензорных размеров требуется средство визуализации WebGL.);
  • задавать цвета тензоров, регулировку прозрачности, расстояние между слоями;
  • задавать масштабирование по глубине, ширине и прочему;
  • задавать название для слоёв и регулировать их числовые параметры (глубина, ширина и высота, размеры ядер);;
  • изменять параметры текста.
Пример применения настроек визуализации для стиля AlexNet
Пример применения настроек визуализации для стиля AlexNet

Primat

Данный сервис представляет визуализацию архитектуры нейронной сети для 3 задач:

  1. Аппроксимация функции.
  2. Распознавание образов.
  3. Исключающее или.
Аппроксимация функции
Аппроксимация функции
Распознавание образов
Распознавание образов
Исключающее или
Исключающее или

Помимо визуализации, данный сервис, способен обучать и тестировать созданные архитектуры нейронных сетей. Для этого присутствуют следующие настройки:

  • настройка скорости обучения;
  • настройка условия остановки (по максимальному числу эпох обучения и порогу погрешности);
  • выбор скорости нейронной сети;
  • настройка инициализации нейронной сети.

Заключение

Не так много существует бесплатных сервисов по автоматизации визуализации архитектур нейронных сетей, и которые бы не требовали каких-то предварительных шагов в регистрации или скачивании.

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