Pytorch 模型文件后缀名含义

news/发布时间2024/8/25 7:57:34

目前常见的几种 pytorch 模型后缀名有:

.pt .pth .bin .onnx

 

其实,.pt .pth .bin 这三个后缀都是人为指定的,在保存模型的时候没有区别,但用不同后缀是为了方便区分它们所储存的内容,相当于是个标记:

格式 解释 适用场景 可对应的后缀
.pt 或 .pth PyTorch 的默认模型文件格式,用于保存和加载完整的 PyTorch 模型,包含模型的结构和参数等信息。 需要保存和加载完整的 PyTorch 模型的场景,例如在训练中保存最佳的模型或在部署中加载训练好的模型。 .pt 或 .pth
.bin 一种通用的二进制格式,可以用于保存和加载各种类型的模型和数据。 需要将 PyTorch 模型转换为通用的二进制格式的场景。 .bin
ONNX 一种通用的模型交换格式,可以用于将模型从一个深度学习框架转换到另一个深度学习框架或硬件平台。在 PyTorch 中,可以使用 torch.onnx.export 函数将 PyTorch 模型转换为 ONNX 格式。 需要将 PyTorch 模型转换为其他深度学习框架或硬件平台可用的格式的场景;另外onnx只能推理不能训练,不包含反向信息。 .onnx

 

而正式使用场景中,具体模型文件中究竟存储了什么内容,依据当时的储存代码逻辑而定:

保存场景 保存方法 文件后缀
整个模型 model = Net()
torch.save(model, PATH)
.pt .pth .bin
仅模型参数 model = Net()
torch.save(model.state_dict(), PATH)
.pt .pth .bin
checkpoints使用 model = Net()
torch.save({
'epoch': 10,
'model_state_dict': model.state_dict(),
'optimizer_state_dict': optimizer.state_dict(),
'loss': loss,
}, PATH)
.pt .pth .bin
ONNX通用保存 model = Net()
model.load_state_dict(torch.load("model.bin"))
example_input = torch.randn(1, 3)
torch.onnx.export(model, example_input, "model.onnx", input_names=["input"], output_names=["output"])
.onnx

 

参考:Pytorch格式 .pt .pth .bin .onnx 详解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.liansuoyi.cn/news/58516512.html

如若内容造成侵权/违法违规/事实不符,请联系连锁易网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

团队作业(三)——确定分工

团队作业(三)——确定分工 1、修改完善上周提交的需求规格说明书,并在博客中描述:上次的《需求规格说明书》初稿有哪些不足?修改需同时体现在Github的MarkDown文件与PDF中。(提示:功能考虑不全或需求文档描述缺少的地方。)- 分清管理员权限和客户人员- 具体实现内容…

c++ 网络通信加密与解密通信基础

通信来源。信号发送军事需要密码 加密 ,密码棒,玻期码sss 网络用的公钥,私钥

102. 二叉树的层序遍历(中)

目录题目法一、BFS法二、DFS 题目给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。示例 1:输入:root = [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]示例 2:输入:root = [1] 输出:[[1]]示例 3:输入:root = [] 输出:…

20.7 OpenSSL 套接字SSL加密传输

OpenSSL 中的 `SSL` 加密是通过 `SSL/TLS` 协议来实现的。`SSL/TLS` 是一种安全通信协议,可以保障通信双方之间的通信安全性和数据完整性。在 `SSL/TLS` 协议中,加密算法是其中最核心的组成部分之一,SSL可以使用各类加密算法进行密钥协商,一般来说会使用`RSA`等加密算法,使…

05-I2C详解

目录一. 什么是IIC1. 相关概念和硬件连接二. I2C时序基本单元1. 起始信号和停止信号2. 数据发送和接收2. I2C完整通信过程三. 驱动代码1. GPIO模拟I2C发送数据2. 固件库方式驱动 一. 什么是IIC 1. 相关概念和硬件连接IIC也称I2C,是一个多主从的串行总线,由飞利浦公司发明的通…

fibnacci数列

1.fibnacci数列 由百度百科,斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0…

Linux第五次周总结

第一部分 X-shell怎样连接虚拟机 1、双击进入软件,点击左上角的"文件",选择选项列表中的"新建"。2、在打开的窗口界面中,输入虚拟机的相关信息,比如IP地址与端口号等。 3、并将下方中的"连接异常关闭时自动重新连接"勾选上,点击"确定…

设计模式-策略模式

策略模式:定义一系列的算法,将每个算法分别封装起来,让它们可以互相替换。 策略模式用于算法的自由切换和扩展,它是使用较为广泛的设计模式之一。策略模式对应于解决某一问题的一个算法族,允许用户从该算法中任选一个算法解决某一问题,同时可以方便地更换算法或者增加新算…

while条件语句的运用

count=1while count<=8: print(干活!)#循环输出8次就停止 count+=1运行结果:

android ebpf实现栈回溯

栈回溯原理 利用栈帧 x86通常会使用ebp来保存栈帧,在函数头部首先会将ebp即调用者对应的栈帧保存,而调用者的返回地址就保存在此ebp对应的栈地址+4的栈地址中。这样经过多层函数调用,在内存中就会形成一个ebp链,只要知道当前ebp的值并遍历ebp链就可以找到每一层调用的返回地…

电脑群控版 - iMessage群发,苹果iMessage短信,苹果iMessage推信,完美实现

一、PC电脑版苹果系统(Mac OS)上实现imessage群发总结为以下几种方式: /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些 “破解补丁” 工具欺骗macOS系统,让苹果系统…

动手构建你的第一个知识图谱 by RDF

本文内容预告 今天分享如何使用 RDF 语言创建知识图谱,一些基本的 RDF 语法规则。 RDF 介绍 RDF 的全称叫 Resource Description Framework (资源描述框架)。它是实现语义网络的三个基础技术之一 (其他两个是 SPARQL 和 OWL)。 它是被 W3C 推荐的一个数据模型:这意味着所有的…

[机器学习复习笔记] RNN 循环神经网络

RNN 循环神经网络 1. RNN 1.1 RNN 示意图及时序展开 此处的 \(\text{RNN}\) 模型采用的是 \(\text{BPTT}\) 算法(随时间反向传播)\(x^{(t)}\) 表示输入层的输入\(U\) 为输入层到隐藏层的权值参数\(h^{(t)}\) 表示隐藏层的输出,激活函数一般为 \(\text{tanh}\) 或 \(\text{Re…

raid——磁盘阵列

RAID——独立磁盘冗余阵列(Redundant Array of Independent Disks) 将多块磁盘组合成一个磁盘阵列组,来提高磁盘的性能或冗余功能 RAID层级不同,数据会以多种模式分散在各个磁盘,RAID层级的命名会以RAID开头并带数字;例如RAID 0 、RAID 1、RAID 5、RAID 1 0...等,每种等…

圆和矩形是否相交

1) 矩形的中心作为原点,建立坐标系。 2) 通过圆到矩形的最短距离<=r来判断是否相交,几种情况 2-a) bc.x>0&bc.y>0时,圆到矩形的最短距离为|bc|,所以|bc|>r则圆和矩形没有相交2-b) bc.x<=0&bc.y>0时,圆到矩形的最短距离为|bc.y|即|dc|,把bc.x=0…

Rockchip RK3399 - DRM crtc基础知识

一、LCD硬件原理 1.1 CRT介绍 CRT是阴极射线管(Cathode Ray Tube)的缩写,它是一种使用电子束在荧光屏上创建图像的显示设备。CRT显示器在过去很长一段时间内是主流的显示技术,现已被液晶显示屏(LCD,Liquid Crystal Display)或其他新兴技术所替代。 在CRT显示器中,扫描电…

【爬虫】一次爬取某瓣top电影前250的学习记录

先贴上爬取的脚本: import requests import re for i in range(1,11):num=(i-1)*25url=f"https://movie.douban.com/top250?start={num}&filter="head={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, l…

nvm 安装及使用

nvm 安装 1. 下载nvm 下载地址 网盘地址v1.1.11 建议下载安装版(install_step)不要选择免安装版(noinstall_step) 2. 安装 (目录不能带空格,否则在使用nvm use 命令时会出错) 1. 验证是否安装成功 可以自定义选择安装目录 nvm -v可以看到安装的对应版本2. 更改国内源 …

陌生的人,欢迎你

无论如何,希望你能够在这里获得你想要的,希望你能有一个好心情。写在前面 我是一个很普通的人,上了一个勉强还行的大学,做了一份勉强还行的工作,并没有什么才能,做事也三日鲜。 所以,也许这个博客会经常更新,也许这个博客只是我现在的心血来潮,谁知道呢? 无论如何,希…

向量点乘判断点是否在线段上

几种要考虑的情况 1) 点p和线段断点a, b重叠,pa•ab=pa.x*pa.y+ab.x*ab.y=0 2) pa, pb共线,则papb=0 2-1) p在线段ab上,此时pa, pb的夹角为180度,cos(180)=-1,pa•ab=-|pa|*|ab|2-2) p在线段ab外,此时pa, pb的夹角为0度,cos(0)=1,pa•ab=|pa|*|ab|4) pa, pb不共线,cos…
推荐文章