NEUROMATRIX® DEEP LEARNING

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

NMDL для Linux (скачать)

NMDL для Windows (скачать)

Примеры работы нейронных сетей (скачать)


Назначение

Программный модуль NMDL позволяет запускать предварительно обученную глубокую сверточную нейронную сеть на вычислительных модулях МС121.01, МС127.05 и на симуляторе модуля МС127.05. Программный модуль состоит из 2 частей. Одна часть работает на персональном компьютере (хост) под управлением 64 разрядных ОС Microsoft® Windows 7/10 или Linux, другая часть запускается и работает на процессоре вычислительного модуля. Связь модуля МС121.01 с хостом осуществляется по каналу USB2.0, для связи модуля МС127.05 с хостом используется интерфейс PCIe. Для работы с модулями необходимо предварительно установить в системе драйверы МС121.01 и МС127.05. Драйверы входят в пакет ПО поддержки модулей. Для работы с симулятором установка драйверов не требуется.

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

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

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

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

Состав ПО

ПО реализации нейронных сетей состоит из программных модулей (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