nGraph (компилятор для систем машинного обучения)

Продукт
Разработчики: Intel
Дата премьеры системы: март 2018 г

2018: Выход nGraph

В марте 2018 года компания Intel представила компилятор для систем машинного обучения nGraph. Его код написан на языке C++ и распространяется под лицензией Apache 2.0.

В рамках проекта nGraph были выпущены открытый компилятор, набор библиотек и среда выполнения программ для компиляции в исполняемый код моделей.

Intel представила компилятор для систем машинного обучения nGraph

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

Реализована прямая поддержка фреймворков TensorFlow, Apache MXNet и Neon, а также косвенная — Caffe2, PyTorch и CNTK (Cognitive Toolkit) — через промежуточное преобразование в универсальный формат Open Neural Network Exchange. В nGraph используются дополнительные оптимизации для процессоров Intel и других платформ.

Одним из главных достоинств компилятора Intel стало промежуточное представление графа вычислений (nGraph IR), которое абстрагирует детали реализации конкретных устройств и позволяет разработчику сосредоточиться на научной работе, алгоритмах и моделях, не заботясь о формировании оптимального машинного кода. Каждый узел или операция в данном графе представляют один шаг вычислений, который производит на выходе ноль или несколько тензоров (многомерные массивы данных) на основе нуля или более тензоров на входе. Каждая операция nGraph IR является сборочным блоком, из которых можно скомпоновать более сложные операции, предоставляемые различными фреймворками машинного обучения. 

К 23 марта 2018 года Graph работает только в операционных системах Ubuntu 16.04 и Centos 7.4, а также в Intel Clear Linux — в экспериментальном режиме. Поддержки Windows пока нет.[1]

Примечания



СМ. ТАКЖЕ (3)