onnx是什么 转

ONNX简介_limingmin2020的博客-优快云博客_onnx是什么

要重视图神经网络理论

简介Open Neural Network Exchange(ONNX,开放神经网络交换)格式,是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移。
ONNX是一种针对机器学习所设计的开放式的文件格式,用于存储训练好的模型。它使得不同的人工智能框架(如Pytorch, MXNet)可以采用相同格式存储模型数据并交互。 ONNX的规范及代码主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发,以开放源代码的方式托管在Github上。目前官方支持加载ONNX模型并进行推理的深度学习框架有: Caffe2, PyTorch, MXNet,ML.NET,TensorRT 和 Microsoft CNTK,并且 TensorFlow 也非官方的支持ONNX。—-维基百科
假设一个场景:现在某组织因为主要开发用TensorFlow为基础的框架,现在有一个深度算法,需要将其部署在移动设备上,以观测变现。传统地我们需要用caffe2重新将模型写好,然后再训练参数;试想下这将是一个多么耗时耗力的过程。
此时,ONNX便应运而生,Caffe2,PyTorch,Microsoft Cognitive Toolkit,Apache MXNet等主流框架都对ONNX有着不同程度的支持。这就便于了我们的算法及模型在不同的框架之间的迁移。
ONNX
开放式神经网络交换(ONNX)是迈向开放式生态系统的第一步,它使AI开发人员能够随着项目的发展选择合适的工具。 ONNX为AI模型提供开源格式。 它定义了可扩展的计算图模型,以及内置运算符和标准数据类型的定义。 最初的ONNX专注于推理(评估)所需的功能。 ONNX解释计算图的可移植,它使用graph的序列化格式。 它不一定是框架选择在内部使用和操作计算的形式。 例如,如果在优化过程中操作更有效,则实现可以在存储器中以不同方式表示模型。
ONNX是一个开放式规范,由以下组件组成:
可扩展计算图模型的定义
标准数据类型的定义
内置运算符的定义
运行onnx模型

3.部署代码说明参考网址:https://github.com/microsoft/onnxruntime/tree/master/samples

备注:
点击下面链接,进入奥比中光开发者社区,了解更多3D视觉技术信息:https://developer.orbbec.com.cn/

上文为转载
 

### YOLO与ONNX的关系 YOLO(You Only Look Once)是一种高效的实时目标检测算法,在计算机视觉领域广泛应用。然而,由于其最初是在特定深度学习框架下开发的,如PyTorch或TensorFlow,当涉及到跨平台应用时可能会遇到兼容性问题。为解决这一挑战并提高模型部署灵活性,通常会将YOLO模型换为ONNX格式。 ONNX(Open Neural Network Exchange)作为一种开放标准文件格式用于表示机器学习模型,支持多个主流框架之间的互操作性。通过将YOLO模型导出至ONNX格式,不仅能够简化不同硬件设备上的部署流程,还能促进各种编程语言间的集成工作[^1]。 ### 换方法 对于希望在其他平台上使用YOLO模型的应用开发者来说,可以借助官方提供的API轻松完成此过程: ```python from ultralytics import YOLO # 加载预训练好的YOLO模型 model = YOLO('yolov8m.pt') # 导出模型到ONNX格式 success = model.export(format="onnx") ``` 上述代码片段展示了如何利用`ultralytics`库中的功能快速实现从`.pt`到`.onnx`的换。值得注意的是,这里的路径参数应当指向实际存在的YOLO模型文件位置[^4]。 ### 使用优势 一旦成功ONNX格式后,YOLO模型便获得了显著的优势: - **跨平台兼容性强**:无论是在云端服务器还是边缘计算节点上运行,都能保持一致的表现; - **易于与其他技术栈整合**:特别是像C#这样的高级程序设计语言,可以直接调用经过优化处理过的ONNX版本YOLO来进行图像识别任务[^2]; - **性能优越**:得益于专门针对推理阶段做了大量优化工作的ONNX Runtime的支持,即使面对复杂场景也能保证较高的执行效率[^3];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值