首页 > 其他分享 >【模型转换】PyTorch模型转ONNX模型

【模型转换】PyTorch模型转ONNX模型

时间:2024-03-13 17:58:52浏览次数:22  
标签:ONNX 模型 torch batch PyTorch onnx output model

我们主要使用torch.onnx.export()函数来实现PyTorch模型到ONNX模型的转换。

import torch
import torchvision.models as models


device = "cpu"

# 加载预训练的ResNet18模型
model =models.resnet18(pretrained=True)
model.eval().to(device)

# 定义输入
input = torch.zeros(1,3,224,224).to(device)


torch.onnx.export(
	model,
	# 这里的args,是指输入给model的参数,需要传递tuple,因此用括号
	(input,),
	
	# 输出的onnx文件路径
	"resnet18.onnx",

	# 是否打印详细信息
	verbose=True,
	
	# 为输入和输出节点指定名称,方便后面查看或者操作
	input_names = ["image"],
	output_names = ["infer_output"],
	
	# 这里的opset,指各类算子以何种方式导出,对应于symbolic_opset11
	opset_version=11,
	
	# 表示它有batch,height,width3个维度是动态的,在onnx中给其赋值为-1
	# 通常,我们只设置batch为动态,其他避免动态

	dynamic_axes ={
    	"image":{0:"batch"},  #  只有batch维是动态的
		"infer_output":{0:"batch"}   #  只有batch维是动态的
        # "train_output":{0:"batch"}   #  只有batch维是动态的
	}
)

print("Done!")

标签:ONNX,模型,torch,batch,PyTorch,onnx,output,model
From: https://blog.csdn.net/m0_51579041/article/details/136683540

相关文章

  • R语言【paleoTS】——compareModels:比较模型适合于古生物学时间序列
    Package paleoTS version0.5.3Description获取模型拟合函数的输出,并将模型拟合信息(对数似然、AICc等)编译成一个方便的表。UsagecompareModels(...,silent=FALSE,sort=FALSE)Arguments参数【...】:任意数量的模型拟合(as.paletsfit)对象。参数【silent】......
  • Threejs实现模型对接音乐节奏
            昨天看到一个网站是2维的柱形图随着音乐节奏起伏,我突然想到二维形状可以起伏,三维应该也可以,最终原理应该都是将音乐频谱分解为数据,通过数据的切换不断地改变图形的形状来实现,因为找了分析音乐频谱的源码,解析完,再通过threejs的动画实现了3D场景下的模型随着音乐......
  • 从零开始利用MATLAB进行FPGA设计(一):建立脉冲检测模型的Simulink模型2
    目录1.模块的总体结构1.1从工作空间导入输入信号1.2FIR滤波器2.Subsystem3.MATLABFunction文章灵感来源于MATLAB官方免费教程:HDLCoderSelf-GuidedTutorial考虑到MATLAB官网的英文看着慢,再加上视频讲解老印浓浓的咖喱味,我决定记录利用MATLAB&Simulink&SystemGenerat......
  • C# Onnx C2PNet 图像去雾 室外场景
    目录介绍效果模型信息项目代码下载C#OnnxC2PNet图像去雾室外场景介绍github地址:https://github.com/YuZheng9/C2PNet[CVPR2023]CurricularContrastiveRegularizationforPhysics-awareSingleImageDehazing效果模型信息ModelProperties-----------......
  • 基于大模型的 Agent 进行任务规划的10种方式
    本文首发自博客基于大模型的Agent进行任务规划的10种方式基于大模型的Agent基本组成应该包含规划(planning),工具(Tools),执行(Action),和记忆(Memory)四个方面,上一篇中重点讲了进行长记忆管理的8种方案,本节将从Agent的概念、ReAct框架、示例、以及一些论文思路来具体......
  • 大模型时代企业知识全生命周期管理解决方案
    ©作者|Zhongmei来源|神州问学 摘要 越来越多的企业开始意识到数据的重要性。同时意识到,企业想保持长远的发展,还需要协调组织协作、利用现有的数据沉淀经验知识、累积数据资产。据IDC调查,目前企业结构化数据仅占到全部数据量的20%,其余80%都是以文件形式存在的非结构化......
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.03.05-2024.03.10—(1)
    文章目录~1.EditingConceptualKnowledgeforLargeLanguageModels2.TRAD:EnhancingLLMAgentswithStep-WiseThoughtRetrievalandAlignedDecision3.AreYouBeingTracked?DiscoverthePowerofZero-ShotTrajectoryTracingwithLLMs!4.CanLLMSubstit......
  • 线性回归模型公式推导完整简洁版
    线性回归模型公式推导完整简洁版这里做模型简化,假设有4个样本,每个样本有3个特征,然后使用平方误差作为损失函数,公式推导反向传播的求导过程。设训练样本为\[X=\left[\begin{matrix}x_{1}^{(1)}&x_{2}^{(1)}&x_{3}^{(1)}\\x_{1}^{(2)}&x_{2}^{(2)}&x_{3}^{(2)}\\x_......
  • C# danbooru Stable Diffusion 提示词反推 Onnx Demo
    目录说明效果模型信息项目代码下载 C#danbooruStableDiffusion提示词反推OnnxDemo说明模型下载地址:https://huggingface.co/deepghs/ml-danbooru-onnx效果模型信息Model Properties-----------------------------------------------------------------......
  • C# RAM Stable Diffusion 提示词反推 Onnx Demo
    目录介绍效果模型信息项目代码下载C#RAMStableDiffusion提示词反推OnnxDemo介绍github地址:https://github.com/xinyu1205/recognize-anythingOpen-sourceandstrongfoundationimagerecognitionmodels.onnx模型下载地址:https://huggingface.co/CannotFi......