NEUROMATRIX® DEEP LEARNING

NMDL (NeuroMatrix® DeepLearning) - комплект программных средств для разработки и реализации глубоких нейронных сетей.


Руководство пользователя (скачать)

Руководство пользователя (English version, скачать)

Дистрибутив для ОС Linux Debian (скачать)

Дистрибутив для ОС Linux Эльбрус 8С(скачать)

Дистрибутив для ОС Linux Эльбрус 16C(скачать)

Дистрибутив для ОС Windows (скачать)

Архив для демонстрации работы сети ALEXNET (скачать)

Архив для демонстрации работы сети RESNET18 (скачать)

Архив для демонстрации работы сети RESNET50 (скачать)

Архив для демонстрации работы сети SQUEEZENET (скачать)

Архив для демонстрации работы сети INCEPTION (скачать)

Архив для демонстрации работы сети YOLONET V2 TINY (скачать)

Архив для демонстрации работы сети YOLONET V3 (скачать)

Архив для демонстрации работы сети YOLONET V3 TINY (скачать)

Архив для демонстрации работы сети YOLONET V5S (скачать)

Архив для демонстрации работы сети Unet (ПАК МодульМед) (скачать)

Назначение

Программный модуль NMDL позволяет запускать предварительно обученную глубокую сверточную нейронную сеть на вычислительных модулях на базе микросхем 1879ВМ6Я (МС121.01, NM Stick) и 1879ВМ8Я (МС127.05NM Card, NM Card mini, NM Card NMC, NM Mezzo, NM Mezzo mini) и на симуляторе.

Программный модуль состоит из 2 частей:

Одна часть работает на персональном компьютере (хост) под управлением 64- разрядных ОС Microsoft® Windows 7/10 или Linux.

Другая часть запускается и работает на процессоре вычислительного модуля.

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

Перед обработкой необходимо подготовить данные модели и изображений:

  1. Модель предварительно компилируется специальным компилятором из состава NMDL. Исходные модели могут быть представлены в формате ONNX или DarkNet.
    Важно! Компилятором NMDL поддерживаются не все операции, определенные в ONNX.
  2. Изображения предварительно обрабатываются специальным конвертером. Только подготовленные модели и изображения могут быть загружены и обработаны на вычислительных модулях.

Библиотека предоставляет программный интерфейс С/С++.


Состав ПО

ПО реализации нейронных сетей состоит из программных модулей (API), утилит и руководства.

Файлы API для разработки программ с использованием NMDL:

  • nmdl.dll/nmdl.so - программный модуль для применения обученной нейронной сети.
  • nmdl.lib - библиотека для раннего связывания программ с NMDL в среде MSVC++.
  • nmdl.h - заголовочный файл с описанием структур и функций API.
  • nmdl_compiler.dll/nmdl_compiler.so - программный модуль - компилятор моделей ONNX/DarkNet во внутреннее представление. 
  • nmdl_compiler.lib - библиотека для раннего связывания модуля компилятора моделей в среде MSVC++.
  • nmdl_compiler.h - заголовочный файл с описанием структур и функций компилятора моделей.
  • nmdl_image_converter.dll/nmdl__image_converter.so - программный модуль для подготовки обрабатываемых изображений. 
  • nmdl_image_converter.lib - модуль для раннего связывания модуля подготовки изображений в среде MSVC++.
  • nmdl_image_converter.h - заголовочный файл с описанием структур и функций для подготовки изображений.

nmdl.dll/nmdl.so зависит от ряда программных модулей, которые входят в комплект ПО NMDL и размещаются в каталоге bin.

Заголовочные файлы и библиотеки раннего связывания размещаются в каталогах include и lib директории NMDL.

Утилиты:

  • nmdl_compiler_console - утилита командной строки для компиляции моделей из форматов ONNX и DarkNet во внутренний формат для загрузки на вычислительные модули МС121.01 и МС127.05. Файл модели ONNX обычно имеет расширение .pb. Модель в формате DarkNet сохраняется в двух файлах - с расширением .cfg и расширением .weights. Подготовленная модель для платы МС121.01 имеет расширение .nm7. Модель для МС127.05 имеет расширение .nm8. 
  • nmdl_nmdl_image_converter_console - утилита командной строки для подготовки обрабатываемых изображений.
  • nmdl_gui - оконная утилита для демонстрации функциональных возможностей NMDL.


Часто задаваемые вопросы

Где узнать цены на продукцию и срок поставки?

Можно позвонить по номеру +7 (499) 152-96-98 или написать на rusales@module.ru

Как сделать заказ?

1. Выбрать типономинал интересующей микросхемы

2. Указать количество необходимых микросхем

3. Направить Заявку/договор на приобретение продукции на официальном бланке предприятия (при заказе микросхем с приёмкой «5» требуется подпись военного представителя) на имя Генерального директора АО НТЦ «Модуль» на электронный адрес отдела продаж rusales@module.ru

Как получить заказ?

Получение заказа осуществляется самовывозом со склада по адресу г. Москва, 4-я ул 8 Марта, д.3., либо оформляется доставка курьерской службой (оплачивается отдельно).

Где можно скачать софт?

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

Как получить техническую документацию на изделие?

Если информации в разделе "Документация" на странице изделия недостаточно, необходимо написать запрос документа в свободном виде с указанием названия изделия на rusales@module.ru

Куда обращаться, если остались вопросы?

По любым вопросам о продуктах/услугах/предоставлении информации звоните +7 (499) 152-96-98 или пишите rusales@module.ru