NNEF
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
Сравнение с другими форматами файлов машинного обучения
См. также
Примечания
- ↑ NNEF - Neural Network Exchange Format (NNEF) (англ.). The Khronos Group (4 октября 2016). Дата обращения: 7 февраля 2019.
- ↑ 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.
- ↑ Khronos IP Framework
- ↑ v1.0p Khronos PR
- ↑ The Khronos Group launches new standard for deploying trained neural networks (амер. англ.). SD Times (13 августа 2018). Дата обращения: 11 февраля 2019.
- ↑ Khronos NNEF Registry - The Khronos Group Inc . www.khronos.org. Дата обращения: 15 августа 2019.