NNEF

Материал из in.wiki
Перейти к навигации Перейти к поиску

Neural Network Exchange Format (NNEF) — это формат обмена данными для искусственных нейронных сетей, разработанный Khronos Group. Он предназначен для снижения фрагментации развёртывания машинного обучения за счёт предоставления широкого спектра инструментов обучения нейронных сетей и механизмов инференса для использования в приложениях на самых разных устройствах и платформах[1][2].

История

NNEF был предложен в 2015 году компаниями-членами Khronos Group как независимый от устройства и реализации формат передачи данных, способный описывать любую искусственную нейронную сеть с точки зрения её структуры, операций и данных. Первая версия стандарта была выпущена в предварительном виде в декабре 2017 года и утверждена в качестве официального стандарта Khronos в августе 2018 года.

Цели

Цель NNEF — предоставить специалистам по обработке данных и инженерам возможность легко переносить обученные нейронные сети из выбранной ими платформы обучения в широкий спектр систем инференса.

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

Управление и доступность

NNEF поддерживается группой Khronos в соответствии с принципами открытого управления[3] следующим образом:

  • Любая компания может присоединиться к Khronos, чтобы вносить свой вклад и влиять на разработку спецификаций;
  • Окончательные спецификации распространяются публично и бесплатно с веб-сайта Khronos;
  • Любая компания может реализовать спецификацию Khronos, а участвующие разработчики могут получить лицензию на товарный знак для соответствующих реализаций и выплачивать нулевые отчисления участникам Khronos;
  • Разработчики могут свободно использовать реализации спецификаций Khronos.

Спецификация NNEF доступна в реестре Khronos NNEF, а инструменты доступны на Github.

Версии

  • NNEF 1.0 Provisional, выпущена 20 декабря 2017 г.[4]
  • NNEF 1.0, выпущена 13 августа 2018 г.[5]
  • NNEF 1.0.1, выпущена 10 мая 2019 г.
  • NNEF 1.0.2, выпущена 13 июля 2019 г.[6]

Участие отрасли

В рабочей группе NNEF приняли участие следующие члены Khronos:

  • AIMotive.
  • Advanced Micro Devices.
  • Arm Holdings, Ltd.
  • Axell
  • Axis Communications.
  • Cadence
  • Ceva
  • Codeplay
  • Digital Media Professionals
  • ETRI
  • Huawei
  • Intel Corp.
  • Imagination technologies
  • LG
  • Los Alamos National Lab
  • LunarG
  • Mediatek
  • Mentor Graphics
  • NXP
  • On Semiconductor
  • Qualcomm
  • The Qt Company
  • Renesas
  • Samsung
  • Silicon Studio
  • Socionext
  • Sony
  • Synopsys
  • Texas Instruments
  • Think Silicon
  • Verisilicon
  • Xilinx

Инструменты

Проект инструментов NNEF на GitHub содержит следующие инструменты с открытым исходным кодом:

  • Анализатор форматов файлов
  • Двунаправленные конвертеры между NNEF и ONNX, Caffe, Caffe2, TensorFlow (python), TensorFlow (protobuf)
  • Model zoo: справочная коллекция моделей, преобразованных в NNEF

Сравнение с другими форматами файлов машинного обучения

См. также

Примечания

  1. NNEF - Neural Network Exchange Format (NNEF) (англ.). The Khronos Group (4 октября 2016). Дата обращения: 7 февраля 2019.
  2. Seo, B. Top-down parsing for Neural Network Exchange Format (NNEF) in TensorFlow-based deep learning computation // 2018 International Conference on Information Networking (ICOIN) / B. Seo, M. Shin, Y. J. Mo … [и др.]. — January 2018. — P. 522–524. — ISBN 978-1-5386-2290-2. — doi:10.1109/ICOIN.2018.8343173.
  3. Khronos IP Framework
  4. v1.0p Khronos PR
  5. The Khronos Group launches new standard for deploying trained neural networks (амер. англ.). SD Times (13 августа 2018). Дата обращения: 11 февраля 2019.
  6. Khronos NNEF Registry - The Khronos Group Inc. www.khronos.org. Дата обращения: 15 августа 2019.