Open Neural Network Exchange (ONNX)

Продукт
Разработчики: Microsoft, Facebook, Amazon
Дата премьеры системы: 2017 г
Дата последнего релиза: декабрь 2018 г
Отрасли: Информационные технологии

Open Neural Network Exchange (ONNX) — открытый стандарт для представления моделей машинного обучения. При помощи этого можно передавать модели обучения из фреймворков Caffe2, PyTorch и CNTK (Cognitive Toolkit). Например, исследователи могут построить экспериментальную модель при помощи PyTorch, обладающего большой гибкостью и широкими возможностями, или при помощи фреймворка ConvNet, позволяющего в интерактивной режиме быстро создавать прототипы, а при создании конечного продукта перенести в Caffe2, отличающегося высокой производительностью и возможностью работы на мобильных устройствах. 

Изначально этот OpenSource-проект развивался Microsoft и Facebook, а затем к ONNX подключились несколько других компаний, в том числе Amazon.

2018: Microsoft открыла исходный код среды выполнения

В начале декабря 2018 года Microsoft раскрыла исходные коды среды выполнения ONNX, которая представляет собой высокоэффективный механизм логической обработки для моделей машинного обучения в формате ONNX.

Эта среда включает API Python и обеспечивает аппаратное ускорение центрального и графического процессора. Она поддерживает модели ONNX 1.2 и выполняется в системе Ubuntu 16.04 Linux. Пакеты ЦП и GPU доступны на сайте PyPi.org. Исходники самой среды выполнения представлены на портале GitHub, за счет чего, как пишет ZDNet, разработчики могут настраивать и интегрировать ее в своих системах и компилировать/создавать среду на различных операционных системах.[1]

Microsoft раскрыла исходники механизма логической обработки в «сердце» Windows-платформы для машинного обучения

Модели ONNX можно развертывать в облако с помощью машинного обучения Azure и среды выполнения ONNX. С помощью Windows ML их можно также развертывать на устройствах Windows 10. В сообществе ONNX существуют также конвертеры для развертывания на другие платформы.

В Microsoft отмечают, что благодаря ONNX и остальным сервисам Azure AI, инфраструктуре и инструментам, таким как Azure Machine Learning и Visual Studio для ИИ, разработчики и ученые смогут быстрее создавать новые и интересные вещи в области искусственного интеллекта.[2]

Примечания