ONNX 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ONNX 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ONNX 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
开源组织 微软
地区 不详
投 递 者 王练
适用人群 未知
收录时间 2017-11-26

软件简介

ONNX,即 Open Neural Network Exchange ,是微软和 Facebook 发布的一个深度学习开发工具生态系统,旨在让 AI 开发人员能够随着项目发展而选择正确的工具。

ONNX 所针对的是深度学习开发生态中最关键的问题之一,在任意一个框架上训练的神经网络模型,无法直接在另一个框架上用。开发者需要耗费大量时间精力把模型从一个开发平台移植到另一个。因此,如何实现不同框架之间的互操作性,简化从研究到生产的路径,成为了重中之重。

ONNX 的工作原理是:

实时跟踪某个神经网络是如何在这些框架上生成的,接着,使用这些信息创建一个通用的计算图,即符合ONNX 标准的计算图。这样做行得通,是因为在计算方面,这些框架产生的最终结果都非常接近,虽然更高级的表达不同。

ONNX 目前支持 Caffe2、PyTorch、Microsoft Cognitive Toolkit、Apache MXNet 等工具。 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于AI & 大数据专区
2019/11/18 07:31

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

Linux 基金会旗下的 AI 基金会(LF AI)正致力于打造一个生态系统,以维持人工智能(AI)、机器学习(ML)和深度学习(DL)的开源创新。日前该组织宣布,开放神经网络交换(ONNX)已成为其中的最新项目。 ONNX 最初由微软和 Facebook 在 2017 年开发并开源,旨在更轻松地创建和部署机器学习应用程序。ONNX 为深度学习模型和传统机器学习模型提供了通用表现形式,从而实现了框架、编译器、运行时和硬件加速器之间的互操作性。ONN...

7
9
发表于AI & 大数据专区
2018/12/06 08:13

微软开源用于机器学习模型的高性能推理引擎 ONNX

微软昨天宣布开放 ONNX Runtime,这是一款用于 Linux,Windows 和 Mac 平台的 ONNX 格式的机器学习模型的高性能推理引擎。ONNX Runtime 允许开发人员在任何支持的框架中训练和调整模型,并在云端和边缘高性能运转。微软也正运用其在内部使用 ONNX Runtime 进行 Bing 搜索,Bing Ads,Office生产力服务等。 ONNX 为 AI 框架生态系统带来了互操作性,提供了可扩展计算图模型的定义,以及内置运算符和标准数据类型的定义。 ONNX 使...

0
17
发表了资讯
2017/12/12 08:09

AWS 帮助构建 ONNX 开源 AI 平台

AWS 最近成为深度学习社区的开放式神经网络交换 Open Neural Network Exchange(ONNX)协作的最新技术公司,在无障碍和可互操作的环境中推出人工智能。Facebook 和微软领导了这一合作。 作为该合作的一部分,AWS 将其深度学习框架 Python 软件包 ONNX-MxNet 开源,该框架提供跨多种语言的应用程序编程接口,包括Python,Scala和开源统计软件R. ONNX 格式将帮助开发人员构建和培训其他框架的模型,包括PyTorch,Microsoft认知工具...

2
9
发表了资讯
2017/11/27 08:00

围攻谷歌?亚马逊 MXNet 宣布加入 ONNX 开放生态

ONNX,即 Open Neural Network Exchange ,是微软和 Facebook 在今年 9 月发起的一个开放的深度学习开发工具生态系统,旨在让 AI 开发人员能够随着项目发展而选择正确的工具。之后,华为、IBM、英特尔、高通等纷纷宣布宣布支持 ONNX。 ONNX 所针对的是深度学习开发生态中最关键的问题之一,在任意一个框架上训练的神经网络模型,无法直接在另一个框架上用。开发者需要耗费大量时间精力把模型从一个开发平台移植到另一个。因此,...

5
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
01/23 19:52

ONNX初探

0x0. 背景 最近看了一些ONNX的资料,一个最大的感受就是这些资料太凌乱了。大多数都是在介绍ONNX模型转换中碰到的坑点以及解决办法。很少有文章可以系统的介绍ONNX的背景,分析ONNX格式,ONNX简化方法等。所以,综合了相当多资料之后我准备写一篇ONNX相关的文章,希望对大家有用。 0x1. 什么是ONNX? 简单描述一下官方介绍,开放神经网络交换(Open Neural Network Exchange)简称ONNX是微软和Facebook提出用来表示深度学习模型...

0
0
发表了博客
2020/10/25 08:35

yolov5 onnx

依赖项: onnx coremltools 还是报错: import onnx print('\nStarting ONNX export with onnx %s...' % onnx.__version__) f = opt.weights.replace('.pt', '.onnx') # filename model.fuse() # only for ONNX torch.onnx.export(model, img, f, verbose=False, opset_version=11, input_names=['images'], output_names=['classes', 'boxes'] if y is None e...

0
0
发表了博客
2020/04/16 15:14

retinaface onnx

废话不说,上代码 retina face, import os import time from math import ceil import onnxruntime import numpy as np import cv2 import argparse import argparse import numpy as np from data import cfg_mnet, cfg_peleenet from utils.nms.py_cpu_nms import py_cpu_nms from math import ceil from itertools import product as product #sigmoid函数 def sigmoid(x): s = 1 / (1 + np.exp(-1*x)) return ...

0
0
发表了博客
2019/01/07 19:57

ONNX源码安装

ONNX是facebook提出的一个 Open Neural Network Exchange协议,能够让训练好的模型在不同的框架间进行交互。 ONNX的安装相对来说不是特别麻烦,麻烦的是其依赖库的安装。ONNX依赖于pybind11。 首先依赖库的安装 sudo pip install pytest #pytest sudo pip install numpy #numpy sudo pip install scipy #scipy 下载pybind11源码 git clone https://github.com/pybind/pybind11.git 如果你需要eigen库的话,还需要先安装...

0
0
2019/10/18 06:48

ONNX社区研讨会

ONNX社区研讨会将于11月18日在上海举办!如果您正在服务和应用程序中使用ONNX、正在构建支持ONNX的软件或硬件,或者正在为ONNX做贡献,那么请来参加我们的活动!在这里,您可与来自许多公司的ONNX从业人员进行面对面的交流,这是一个绝佳的机会。 同时,如果您想在我们的技术沙龙发表演讲,请提交演讲提案,提交方式请点击文末阅读原文。 活动时间:2019年11月18日 地点:上海微软科技园,上海市闵行区紫星路999号 更多活动信息...

0
0
发表于程序人生专区
2019/10/21 12:42

ONNX社区研讨会

ONNX社区研讨会将于11月18日在上海举办!如果您正在服务和应用程序中使用ONNX、正在构建支持ONNX的软件或硬件,或者正在为ONNX做贡献,那么请来参加我们的活动!在这里,您可与来自许多公司的ONNX从业人员进行面对面的交流,这是一个绝佳的机会。 同时,如果您想在我们的技术沙龙发表演讲,请提交演讲提案,提交方式请点击文末阅读原文(https://aka.ms/onnx-shanghai)。 活动时间:2019年11月18日 地点:上海微软科技园,上海...

0
0
2020/05/27 12:40

ONNX 1.7现已可用!

ONNX,一个LF AI基金会毕业项目,已经发布了1.7版,我们很高兴看到这一组最新的改进。ONNX是一种表示深度学习模型的开放格式。有了ONNX,AI开发人员可以更容易地在最先进的工具之间移动模型,并选择最适合他们的组合。 在版本1.7中,你可以找到以下内容: 作为技术预览版引入的模型培训,扩展了ONNX最初的推理能力 新的和更新的操作符,以支持更多的模型和数据类型 对函数进行了增强,以启用动态函数体注册和多操作符集 操作符文...

0
0
发表了博客
2020/07/31 13:36

ONNX 介绍及TensorRT部署

ONNX简介 Open Neural Network Exchange(ONNX,开放神经网络交换)格式,是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移。 【 ONNX是一种针对机器学习所设计的开放式的文件格式,用于存储训练好的模型。它使得不同的人工智能框架(如Pytorch, MXNet)可以采用相同格式存储模型数据并交互。 ONNX的规范及代码主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发,以开放源代码的方式托管在Github上。目前...

0
1
发表了博客
2020/11/08 15:46

yolov5>onnx>ncnn>apk

一. yolov5 pt模型转onnx 条件: colab notebook yolov5 1. 安装环境 !pip install onnx>=1.7.0 # for ONNX export !pip install coremltools==4.0 # for CoreML export !pip install onnx-simplifier 2.修改export.py def forward(self, x): # x(b,c,w,h) -> y(b,4c,w/2,h/2) return self.conv(torch.cat([x, x, x, x], 1)) # return self.conv(torch.cat([x[..., ::2, ::2], x[..., 1::2, ::2], x[..., ::2, 1:...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
26 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部