当前位置:网站首页>Pytorch模型转ONNX模型
Pytorch模型转ONNX模型
2022-08-11 06:11:00 【u013250861】
ONNX,全称: Open Neural Network Exchange(ONNX,开放神经网络交换),是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移。
ONNX是一种针对机器学习所设计的开放式的文件格式,用于存储训练好的模型。它使得不同的人工智能框架(如Pytorch, MXNet)可以采用相同格式存储模型数据并交互。ONNX的规范及代码主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发,以开放源代码的方式托管在Github上。目前官方支持加载ONNX模型并进行推理的深度学习框架有:Caffe2, PyTorch,MXNet,ML.NET,TensorRT和Microsoft CNTK,并且TensorFlow也非官方的支持ONNX。
ONNX模型可以看作是模型转化之间的中间模型,同时也是支持做推理的。一般来说,onnx的推理 速度要比pytorch快上一倍。
环境配置
- CUDA版本:11.3.1
- cuDNN版本:8.2.1
- TensorRT版本:8.0.3.4
- 显卡:1650
- pytorch:1.10.2
模型的转化和推理对版本有要求,如果版本对应不上很可能出现千奇百怪的问题。
参考资料:
【pytorch模型转onnx模型】一些模型转化和加速推理的知识
将 PyTorch 模型转换为 ONNX 格式
使用 PyTorch 训练数据分析模型
将训练好的pytorch模型的pth文件转换成onnx模型(亲测成功)
pth转onnx
边栏推荐
- C语言每日一练——Day02:求最小公倍数(3种方法)
- Unity底层是如何处理C#的
- 【深度学习】什么是互信息最大化?
- OA project meeting notice (query & whether attending & feedback for details)
- 技能在赛题解析:交换机防环路设置
- 导航定位中的坐标系
- pytorch,numpy两种方法实现nms类间+类内
- prometheus学习5altermanager
- Pinduoduo API interface (attach my available API)
- How to choose professional, safe and high-performance remote control software
猜你喜欢
随机推荐
Spatial Pyramid Pooling -Spatial Pyramid Pooling (including source code)
梅科尔工作室——BP神经网络
第一个C函数:如何实现板级初始化?
Go语言实现Etcd服务发现(Etcd & Service Discovery & Go)
Attitude solution - gyroscope + Euler method
抖音关键词搜索商品-API工具
亚马逊获得AMAZON商品详情 API 返回值说明
Pinduoduo API interface (attach my available API)
daily sql - user retention rate for two days
姿态解算-陀螺仪+欧拉法
Amazon API interface Daquan
公牛10-11德里克·罗斯最强赛季记录
Trill keyword search goods - API
ssh服务攻防与加固
Monte Carlo
torch.cat()用法
redis + lua实现分布式接口限流实现方案
《Generative Adversarial Networks》
皮质-皮质网络的多尺度交流
Douyin API interface