Interested Article - ONNX
- 2021-05-26
- 1
ONNX ( Open Neural Network Exchange ) — открытая библиотека программного обеспечения для построения нейронных сетей глубокого обучения . С помощью ONNX ИИ -разработчики могут обмениваться моделями между различными инструментами и выбирать наилучшую комбинацию этих инструментов. ONNX разрабатывается и поддерживается совместно компаниями Microsoft , Facebook , Amazon и другими партнерами как проект с открытым исходным кодом .
ONNX позволяет обучать модели в рамках одной среды, а затем переносить их в другую среду для распознавания лиц, распознавания жестов или объектов и т. д. Это позволяет разработчикам использовать правильную комбинацию инструментов. Модели ONNX в настоящее время поддерживаются в Caffe2 , Microsoft Cognitive Toolkit , , PyTorch и OpenCV , и есть интерфейсы для многих других популярных фреймворков и библиотек.
ONNX Model Zoo — это коллекция моделей глубокого обучения с предварительным обучением, доступных в формате ONNX. Каждая модель поставляется с интерактивной оболочкой IPython для обучения модели и выработки соответствующей модели. Модели написаны на Python и содержат ссылки на набор обучающих данных, а также ссылки на оригинальный научный документ, описывающий архитектуру модели.
История
Первоначально ONNX назывался Toffee и был разработан командой PyTorch в Facebook . В сентябре 2017 года он был переименован в ONNX и анонсирован Facebook и Microsoft. Позже IBM, Huawei, Intel, AMD, Arm и Qualcomm объявили о поддержке этой инициативы .
ONNX.js
ONNX.js является JavaScript -библиотекой для запуска ONNX модели в браузерах и на Node.js . С ONNX.js веб-разработчики могут интегрировать и тестировать предварительно обученные модели ONNX непосредственно в веб-браузере. Это имеет следующие преимущества: сокращение взаимодействия сервер-клиент, защита пользовательских данных, кроссплатформенное машинное обучение без установки программного обеспечения на клиенте.
ONNX.js может быть запущен как на CPU , так и на GPU . Для работы на процессоре используется WebAssembly . Это позволит модели работать практически на родной скорости. Кроме того, ONNX.js использует для обеспечения «многопоточной» вычислительной среды распараллеливания. Эмпирическая оценка показывает очень многообещающие улучшения производительности процессора, используя все преимущества WebAssembly и Web Workers. Для работы на графических процессорах WebGL является стандартом для доступа к функциям графического процессора .
См. также
Примечания
- (англ.) (28 мая 2020). Дата обращения: 3 июня 2020. 19 августа 2021 года.
- Braddock Gaskill. (англ.) . Linux Journal (25 апреля 2018). Дата обращения: 17 января 2019. 19 января 2019 года.
- heise online. (нем.) . Дата обращения: 17 января 2019. 19 января 2019 года.
- (англ.) . GitHub . Дата обращения: 12 октября 2021. 27 октября 2021 года.
- (англ.) . GitHub . Дата обращения: 12 октября 2021. 27 октября 2021 года.
-
.
Microsoft Cognitive Toolkit
(англ.)
. 2017-09-07.
из оригинала
30 марта 2019
. Дата обращения:
11 октября 2017
.
{{ cite news }}
: Указан более чем один параметр|accessdate=
and|access-date=
( справка ) -
.
Engadget
(англ.)
.
из оригинала
9 мая 2019
. Дата обращения:
11 октября 2017
.
{{ cite news }}
: Указан более чем один параметр|accessdate=
and|access-date=
( справка ) - Microsoft (англ.) (7 марта 2019). Дата обращения: 7 марта 2019. от 30 апреля 2019 на Wayback Machine . Дата обращения: 16 апреля 2019. Архивировано 30 апреля 2019 года.
- Will Badr (англ.) (8 января 2019). Дата обращения: 7 марта 2019. от 3 февраля 2022 на Wayback Machine . Дата обращения: 16 апреля 2019. Архивировано 3 февраля 2022 года.
- (англ.) . Microsoft . Дата обращения: 7 марта 2019. от 8 марта 2019 на Wayback Machine . Дата обращения: 16 апреля 2019. Архивировано 8 марта 2019 года.
Ссылка
- на сайте GitHub (англ.)
- 2021-05-26
- 1