参考:

GitHub:onnx/onnx

ONNX官网:onnx.ai

开放式神经网络交换(ONNX)是迈向开放式生态系统的第一步,使AI开发人员能够随着项目发展而选择正确的工具。 ONNX为AI模型提供了一个开源格式。 它定义了一个可扩展的计算图模型,以及内置运算符和标准数据类型的定义。 最初专注于推理(评估)所需的功能。

Caffe2,PyTorch,Microsoft Cognitive Toolkit,Apache MXNet和其他工具正在开发ONNX支持。 实现不同框架之间的互操作性并简化从研究到生产的路径将增加AI社区的创新速度。 ONNX处于早期阶段,邀请社区提交反馈并帮助进一步发展ONNX。

总的来说,ONNX 是微软联合多个相关公司一起推动的深度学习模型标准。该标准可以更好地为软件和硬件厂商间提供更好的可交互性。多家公司的支持也利于推动不同框架内部的互操作支持。MMdnn也将支持ONNX格式

#安装(支持conda,以在conda下安装为例:)

1.用conda-forge建立分支:

conda install -c conda-forge onnx

2.从 PyPi 安装 ONNX(注意:设置  environment variable  ONNX_ML=1  for onnx-ml)

pip install onnx

(当然你也可以选择从源代码安装:git clone https://github.com/onnx/onnx.git)

python setup.py install

注意:当在非anaconda环境安装时,在运行pip安装ONNX之前,要确保已经安装了 Protobuff编译器,例如,以Ubuntu为例:

sudo apt-get install protobuf-compiler libprotoc-dev
pip install onnx

3.安装完成后,运行:

python -c "import onnx"

来验证能否工作。请注意,该命令在 source checkout directory 中不起作用; 在这种情况下,你会看到:

ModuleNotFoundError: No module named 'onnx.onnx_cpp2py_export'

此时需要更换另一路径来修复错误

#测试

ONNX用 pytest 作为测试驱动器。为了能运行测试,需要安装pytest:

pip install pytest-cov nbval

pytest完成安装后,运行:

pytest

转载注明出处!

编辑

ONNX:开放神经网络交换相关推荐

  1. 开放神经网络交换(ONNX)工具

    开放神经网络交换(ONNX)工具 开放神经网络交换(ONNX)是一个开放的生态系统,它使人工智能开发人员能够在项目发展过程中选择正确的工具.ONNX为人工智能模型提供了一种开源格式,包括深度学习和传统 ...

  2. OpenCV开放神经网络交换ONNX混合的实例(附完整代码)

    OpenCV开放神经网络交换ONNX混合的实例 OpenCV开放神经网络交换ONNX混合的实例 OpenCV开放神经网络交换ONNX混合的实例 #include <chrono> #inc ...

  3. 微软将开放神经网络交换格式贡献给 Linux 基金会

    Linux 基金会旗下的 AI 基金会(LF AI)正致力于打造一个生态系统,以维持人工智能(AI).机器学习(ML)和深度学习(DL)的开源创新.日前该组织宣布,开放神经网络交换(ONNX)已成为其 ...

  4. 开放式神经网络交换-ONNX(下)

    开放式神经网络交换-ONNX(下) 计算节点由名称.它调用的算子operator的名称.命名输入的列表.命名输出的列表和属性列表组成. 输入和输出在位置上与算子operator输入和输出相关联.属性通 ...

  5. 开放式神经网络交换-ONNX(上)

    开放式神经网络交换-ONNX(上) 目的 本文档包含ONNX语义的规范性规范. "onnx"文件夹下的.proto和.proto3文件构成了用协议缓冲区定义语言编写的语法规范..p ...

  6. 联发科加入开放式神经网络交换平台,以推动AI创新

    文章来源:ATYUN AI平台 与Facebook.微软.亚马逊等公司一样,联发科支持开放和主流框架来推动AI创新. 联发科22日宣布,它已经加入了开放式神经网络交换(ONNX,全称Open Neur ...

  7. 仪酷LabVIEW AI视觉工具包及开放神经网络交互工具包常见问题解答

    前言 哈喽,各位朋友,好久不见~ 之前给大家分享了基于LabVIEW开发的AI视觉工具包及开放神经网络交互工具包,不少朋友私信说在安装和使用过程中会遇到一些问题,今天我们就集中回复一下大家问到最多的问 ...

  8. ONNX(Open Neural Network Exchange ):开放式神经网络交换

    ONNX(Open Neural Network Exchange ): 是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移: 1. 是一种针对机器学习所设计的开放式的文件格式,用于存储 ...

  9. 腾讯优图 ncnn AI 框架宣布加入 ONNX 开放生态系统

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   近日,腾讯优图首个 AI 开源项目 ncnn 宣布正式加入 ONNX ,现已支持将 ONNX 文件转换为 ncnn 模型.此后,AI 开发者 ...

最新文章

  1. 一分钟了解阿里云产品:先知计划
  2. CSS学习02之css导入方式
  3. mysql待办事项表名_SSD8-Ex4待办事项列表答案参考
  4. OpenCV cv :: UMat与DirectX9曲面的互操作性的实例(附完整代码)
  5. Android 开发 存储目录的详解
  6. django-普通的cookie操作
  7. 运行mvc项目报错 %@ Application Codebehind=Global.asax.cs Inherits=NHAPPAPI.MvcApplication Language=C...
  8. 苹果android怎么升级,微信系统升级!苹果安卓手机如何升级更新为最新版微信8.0?...
  9. 15b万用表怎么测电容_指针式万用表和数字式万用表的使用与口诀,值得收藏!...
  10. 拓端tecdat|回归树模型分析纪录片播放量影响因素|数据分享
  11. 云优后台提交显示parsererror_Web测试必备技能——F12定位bug属于前端还是后台
  12. Linux杂谈之unzip命令
  13. 加固工程验收规范50550_GB 50550-2010建筑结构加固工程施工质量验收规范
  14. Mlp-Mixer 阅读笔记
  15. 盘点 6 个开源的音乐播放器!
  16. 《Python编程从入门到实践》笔记吐血整理
  17. TextView下划线的添加,控制下划线和文字的距离
  18. 河海大学计算机网络毕业设计,河海大学文件-河海大学毕业设计.doc
  19. chrome模拟手机功能
  20. 计算机开机后黑屏 只有鼠标,电脑开机黑屏只有鼠标两种解决方法

热门文章

  1. ido-mode使用
  2. Error: illegal character: '\u200b'编译错误解决方法
  3. 超级简单的小程序赚钱方法,不需要懂任何技术,却没有几个人知道
  4. 已知正整数n是两个不同的质数的乘积,试求出较大的那个质数
  5. 消融实验(ablation experiment)
  6. List中根据对象字段快速查找对象
  7. 苹果拟4亿美元收购音乐识别软件Shazam
  8. 低频和高频怎么理解?低频噪声怎么理解?怎么样消除肌电信号中的低频噪声?
  9. 我把近视从600度直降到0度 作者:灵魂旗舰 谈谈治疗近视的雾视疗法
  10. SDS:一个简易动态字符串库