.pth文件与.state文件

本文介绍了.pth、.pt、.pkl以及.state文件在PyTorch中用于保存模型和权重的区别,强调了后缀名的通用性。详细阐述了两种保存模型的方式:通过state_dict保存和加载权重,以及保存和加载整个模型。在加载时,需注意使用load_state_dict()函数需传入字典对象而非路径。
摘要由CSDN通过智能技术生成

1. .pth、.pt、.pkl以及.state等文件有什么区别?

通常,在神经网络的训练过程中,会产生.pth、.pt、.pkl以及.state等文件。使用不同的后缀对于保存什么样的模型是没有影响的。在torch.save()函数中,torch只是调用了Python的pickle来完成,而且没有做任何的后缀名判断,因此无论保存成什么后缀都可以。其中保存的都是模型+模型权重参数或者单独的模型权重参数。

2. 两种不同的保存方式

2.1 通过state_dict参数来保存和读取模型的权重参数

其后缀推荐使用.pt或者.pth,但是没有硬性规定。
在这里插入图片描述
需要注意的是,load_state_dict()函数需要传进的参数是一个字典对象,并非是PATH对象,因此需要用torch.load(PATH)对其进行反序列化。即不能直接使用load_state_dict(PATH)。对比上面给出的代码。

2.1 通过state_dict参数来保存和读取整个模型

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cloudeeeee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值