Pytorch:加载断点(pth)权重参数

embedded/2024/10/16 2:30:57/

一、保存的模型参数及权重

python">#保存模型
torch.save(model_object,'resnet.pth')
#加载模型
model=torch.load('resnet.pth')

二、仅保存模型的权重

python">
torch.save(my_resnet.state_dict(),"resnet.pth")resnet_model.load_state_dict(torch.load("resnet.pth"))

三、仅加载部分参数

python">resnet152=models.resnet152(pretrained=True)
pretrained_dict=resnet152.state_dict()model_dict=model.state_dict()#将pretrained_dict里不属于model_dict的键去除掉
pretrained_dict={k:v for k,v in pretrained_dict.items() if k in model_dict}#更新现有的model_dict
model_dict.update(pretrained_dict)
#加载真正需要的state_dict
model.load_state_dict(model_dict)

四、微调预训练模型 

python">
resnet=torchvision.models.resnet152(pretrained=True)resnet.fc=torch.nn.Linear(2048,10)


http://www.ppmy.cn/embedded/96931.html

相关文章

ilo地址是什么

ilo地址是什么? iLO 地址一般是服务器的专用网络接口的 IP 地址,用于在服务器本地控制台不可用时对服务器进行远程管理和监控,例如进行远程开机、关机、安装操作系统、查看硬件状态等操作。 要获取 iLO 地址,通常可以在服务器的…

Redis的缓存淘汰策略

1. 查看Redis 最大的占用内存 打开redis配置文件, 设置maxmemory参数,maxmemory 是bytes字节类型, 注意转换 2. Redis默认内存多少可以用 注意: 在64bit系统下, maxmemory 设置为 0 表示不限制Redis内存使用 3. 一般生产上如何配置 一般推荐Redis 设置内…

IP基础(通俗易懂版)

IP 位于 TCP/IP 参考模型的第三层,也就是⽹络层。 ⽹络层的主要作⽤是:实现主机与主机之间的通信,也叫点对点通信。 1 、网络层( IP) 与数据链路层 (MAC) 有什么关系呢? MAC 的作用: 实现【直连】的两个…

设计模式 - 状态模式

目录 1. 前言 2. 基本原理 3. UML模型 4. 例程 1. 前言 状态模式作为设计模式的一种,主要用于根据状态的改变执行不同的动作,它允许一个对象在其内部状态改变时改变它的行为。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的…

一个手机到手机之间通话经过了哪些设备

来源:https://www.bilibili.com/video/BV1ic411F7mM/?spm_id_from333.880.my_history.page.click&vd_source6c5d3cd50fc7fa8732bdfb760a055839 一个手机通话需要经过下面三个网络 类别接入网(Access Network)承载网(Transp…

计算机基础知识复习8.13

cookie和session区别 cookie:是服务器发送到浏览器,并保存在浏览器端的一小块数据 浏览器下次访问服务时,会自动携带该块数据,将其发送给服务器 session:是javaEE标准,用于在服务端记录客户端信息 数据存放在服务端更加安全&a…

使用 Python 读取 Excel 和 CSV 数据并保存到数据库

使用 Python 读取 Excel 和 CSV 数据并保存到数据库 前言 在数据处理和分析的过程中,我们经常需要从 Excel 或 CSV 文件中读取数据,并将其保存到数据库中进行进一步的处理和查询。Python 提供了强大的库来处理这些任务,如 pandas、openpyxl…

C++仿C#实现事件处理

测试 #include "beacon/beacon.hpp" #include <cstdio> #include <thread>class mouseEvent : public beacon::args { public:mouseEvent(int x, int y) : x(x), y(y) {}int x, y; };class object : public beacon::sender { public:};class mouseHandl…