pytorch 多卡并行计算保存模型和加载模型 (遗漏module的解决)

news/2024/8/22 6:18:11

今天使用了多卡进行训练,保存的时候直接是用了下面的代码:

torch.save(net.cpu().state_dict(),'epoch1.pth')

我在测试的时候,想要加载这个训练好的模型,但是报错了,说是字典中的关键字不匹配,我就将新创建的模型,和加载的模型中的关键字都打印了出来,发现夹杂的模型的每个关键字都多了module. 。解决方式为:

pre_dict = torch.load('./epoch1.pth')
new_pre = {}
for k,v in pre_dict.items():
    name = k[7:]
    new_pre[name] = v

net.load_state_dict(new_pre)

这就相当于是把不同的关键字都设置成相同的关键字,也将参数加载了进来。


http://www.niftyadmin.cn/n/3657760.html

相关文章

SD2.0大会的一些随想

SD2.0大会的一些随想29号一早就赶到了九华山庄,CSDN的潘微微很热情地帮我安排好了住宿,然后就是去主会场听演讲,我到会场的时候已经比较晚了,好像是google的演讲快要讲完了,接着就是陈榕的演讲,谈到了关于技…

model.train() model.eval() with torch.no_grad()

model.train() : 使得droupout 层起作用, 前相传播的时候会更新means 和var,而且会自动计算梯度 model.eval(): 会使得droupout 和前向传播的时候, droupout 不起作用, means 和var这样的统计数据值不会更新,但是依然…

好用的Google Analytics分析服務

好用的Google Analytics分析服务你有网站或Blog吗?如何收集访客造访的统计分析情报呢?答案是Google Analytics分析服务上星期祭司收到Google Analytics分析服务的邀请,而什么是Google Analytics分析服务呢?以下是Google官方的说明…

.NET Framework 3.0 版本命名與部署 QA

.NET Framework 3.0 版本命名與部署 Q&A译者:奚江华2006 年 7 月原文网址 :http://msdn.microsoft.com/winfx/learning/netfx3faq/default.aspx在 2006 年 6 月,微软副总裁 S. Somasegar 宣布 WinFX 将更名为 .NET Framework 3.0,请知道…

只通过拉近特征之间的距离来训练REID 模型

在正常的行人重识别深度学习的模型中,都是先将行人图片经过backbonne网络,提取特征,然后再将特征和Linear层进行了链接,然后根据输出的分类概率,来反馈,对网络进行优化。我就在想,可不可以不经过…

SELECTION VIA PROXY: EFFICIENT DATA SELECTION FOR DEEP LEARNING 思考REID 数据考量

前几天对行人重试别进行了分类,从数据、特征、目标函数角度作为研究的重点。 这篇文章给涉及到训练数据的选择,可不可以在target中寻找少数量的样本进行标记,但是却能达到很好的效果呢? 在读这篇论文的时候,遇到了一…

ASP.NET 2.0的Web Part Framework(新书连载)

ASP.NET 2.0的Web Part Framework(新书连载)本篇文章将介绍Web Part概念意义与Web Part Framework架构图。最近ASP.NET 2.0实在没有什么新消息,也没什么惊人动态,在没有新闻的情况下,看来祭司只好自己创造新闻啰&#…

strong reid 代码实现

https://github.com/t20134297/reid-strong-baseline 这个是reid的开源代码,里面有triplet 的数据划分方式、triplet loss 的定义,一些训练的例子,还有网络的搭建、优化器的设置等具体代码。