首页 > 编程语言 >python模型文件转换,将.pth转换为.onnx

python模型文件转换,将.pth转换为.onnx

时间:2024-07-08 14:19:59浏览次数:18  
标签:转换 pth python onnx torch input import net

为了方便在C#项目中引用onnx文件,于是需要将pth模型文件转换为onnx类型。

转换的模型项目地址是:https://github.com/xuebinqin/U-2-Net,以下为python的示例代码:

 1 import torch 
2 import sys 3 import os 4 model_dir=os.path.join(os.path.dirname(__file__), 'model') 5 sys.path.append(model_dir) 6 from model import U2NET 7 net = U2NET(3,1) 8 net.load_state_dict(torch.load("u2net.pth", map_location='cpu')) 9 net.eval() 10 # 设置输入样例 11 dummy_input = torch.randn(1, 3, 320, 320) # 根据实际输入大小调整 12 # 导出模型到ONNX格式 13 torch.onnx.export(net, dummy_input, "u2net.onnx", verbose=True, input_names=['input_1'], output_names=['output_1'])

 以下是当前文件夹下相关文件信息:

 

标签:转换,pth,python,onnx,torch,input,import,net
From: https://www.cnblogs.com/yu-xiansheng/p/18289796

相关文章

  • Python之文件处理
    python进行文件处理其实也很简单,无法就那么几个要点。1、打开文件2、读取文件3、写入文件围绕上面这三个要点展开了许多的方法,调用方法进行各种花样的文件处理。听起来仿佛很牛逼,实际上没有多少花头,深刻理解了也就自然而然的掌握了。例如先自己创建一个文件,假设在D:\python-......
  • 井字棋 AI-Python
    1.介绍程序中的算法:MinMax算法,也称为极小化极大算法,是一种在博弈论中广泛应用的算法,用于在两个竞争者之间进行零和博弈时,找出最优策略。该算法适用于井字棋、象棋等游戏,旨在为玩家提供最佳决策。其基本思想是假设对手不会犯错误,从而在最坏情况下保证自己的最大利益。Minim......
  • 使用Python之前的准备
    鉴于配置Ottertune项目花了整整两天还没配好,其中一个很重要的原因是使用古老的Python包及其错综复杂的依赖关系,而我平时使用C++开发较多,较少使用Python。为了避免下次配置环境时重蹈覆辙,我决定将本次配置环境的经验教训记录下来。启用虚拟环境目的:便于实验不同的Python版本虚......
  • 在Windows环境下安装Python 3.11的步骤
    在Windows环境下安装Python3.11的步骤相对直接。下面是详细的安装教程:第一步:下载Python3.11安装程序访问Python官方网站的下载页面:https://www.python.org/downloads/在页面中找到适用于Windows的Python3.11版本,点击下载对应你操作系统的安装包。通常,你会看到一个明显......
  • Python中的面向对象编程:从入门到实践
    Python中的面向对象编程:从入门到实践一、引言面向对象编程(Object-OrientedProgramming,OOP)是Python语言中一个核心概念,它提供了一种处理程序复杂性的方法。通过OOP,我们可以使用对象和类的概念来模拟现实世界的实体和行为。本文将深入探讨Python中的面向对象编程,包括类与对......
  • Python酷库之旅-第三方库Pandas(010)
    目录一、用法精讲22、pandas.read_hdf函数22-1、语法22-2、参数22-3、功能22-4、返回值22-5、说明22-6、用法22-6-1、数据准备22-6-2、代码示例22-6-3、结果输出23、pandas.HDFStore.put方法23-1、语法23-2、参数23-3、功能23-4、返回值23-5、说明23-6、用法......
  • 从零开始学Java(超详细韩顺平老师笔记梳理)03——各类运算符、标识符关键字、进制转换、
    文章目录前言一、运算符(算术、关系、逻辑、赋值、三元)1.算术运算符2.关系运算符(比较运算符)3.逻辑运算符4.赋值运算符5.三元运算符TernaryOperator二、运算符优先级三、标识符规范与关键字1.标识符命名规则和规范2.关键字3.保留字四、键盘输入五、进制介绍转换,......
  • doc转docx(java-python)
    本文功能借助python实现的doc转docx,调研了一下开源的工具或者类库转换效果不理想,所以选择python 1./resources/convert.py(py文件放到resources下)importargparsefromdoc2docximportconvertdefconvert_doc_to_docx(docFilePath,docxFilePath):convert(docFi......
  • python-requests库
    request库里边传参时params和data和json的区别:params=params是get请求的参数,传入后等同于'https:xx.com/search?q=python&cat=1001'data是post请求的参数,.post(url,data=params),使用application/x-www-form-urlencoded编码json是post请求的参数:.post(url,json=params),内部自......
  • python装饰器
    #装饰器:为了增强某个func的功能,但又不修改func的内部实现。装饰器是"a=func()的拓展延申:函数对象可以赋值给变量"#写法:def装饰器名(被修饰的func名):defwrapper(*args,**kw):func(*args,**kw)。以下是装饰器的基本实现#装饰器基础使用:对func函数装饰#把@decorate放到f......