使用 torch.nn.DataParallel 训练和保存的模型,其 key 中多了’module’,在加载到单GPU或CPU环境中,会报错找不到key,需要将它去掉。

def load_model_without_module(model_state_file):from collections import OrderedDictnew_checkpoint = OrderedDict()checkpoint = torch.load(model_state_file)['state_dict']import pdb; pdb.set_trace()for k, v in checkpoint.items():name = k[7:] # remove module.new_checkpoint[name] = vreturn new_checkpoint
def main():...model = model_state_file = # model = torch.nn.DataParallel(model).cuda()model.load_state_dict(load_model_without_module(model_state_file))

参考:
https://discuss.pytorch.org/t/keyerror-state-dict/18220/2

KeyError: ‘state_dict‘相关推荐

  1. 1.无聊,拿GPT2写写诗!

    无聊,拿GPT2写写诗! 这个是开源GPT2中文的使用, 安装requirements.txt,一定得安装对应版本torch, transformer, pytorch-lightning,不然会导入 ...

  2. pytorch加载预训练模型遇到的问题:KeyError: ‘bn1.num_batches_tracked‘

    问题 最近在使用pytorch1.0加载resnet预训练模型时,遇到的一个问题,在此记录一下.     KeyError: 'layer1.0.bn1.num_batches_tracked' 其实 ...

  3. pytorch 状态字典:state_dict 模型和参数保存

    pytorch 中的 state_dict 是一个简单的python的字典对象,将每一层与它的对应参数建立映射关系.(如model的每一层的weights及偏置等等) (注意,只有那些参数可以训练的l ...

  4. PyTorch加载模型model.load_state_dict()问题,Unexpected key(s) in state_dict: “module.features..,Expected .

    希望将训练好的模型加载到新的网络上.如上面题目所描述的,PyTorch在加载之前保存的模型参数的时候,遇到了问题. Unexpected key(s) in state_dict: "mod ...

  5. Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed...

    近期在用Python开发自己的博客.须要用到Python生成验证码,当然肯定要用到Python的图形处理库PIL,由于我用的是windows. 所以在安装好pil之后就開始写,就依照题目所说出现了Th ...

  6. KeyError: “None of [Int64Index([...],\n dtype=‘int64‘, length=739)] are in the [columns]“

    KeyError: "None of [Int64Index([  0,   1,   2,   3,   4,   6,   7,   8,   9,  10,\n             ...

  7. pandas KeyError [‘1‘] not found in axis 错误的解决方法

    pandas KeyError: "[''] not found in axis" 错误的解决方法 原因 就是没有找到这个行或者列 DataFrame数据 ,行有索引,列有名字.不 ...

  8. 解决KeyError: ‘acc‘ 和KeyError: ‘val_acc‘错误

    问题描述: 程序运行出现KeyError: 'acc' 和KeyError: 'val_acc'的错误. 解决方法: 在Keras 2.3.0中,矩阵的报告方式已更改为与指定的确切名称相匹配. 如果您 ...

  9. python3 日志检索异常抛出异常 raise KeyError(key),KeyError: ‘formatters‘

    python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters' 参考文章: (1)python3 日志检索异常抛出异常 raise KeyE ...

最新文章

  1. 解决AndroidManifest.xml file missing方案
  2. Go语言线程与协程之间的关系之GMP模型
  3. android调用webservice传参数,android调用webservice接口获取信息
  4. Luogu1443 马的遍历【STL通俗BFS】
  5. 计算机毕业设计中用Java+Html+MySQL 实现注册、登录(servlet框架)-(二
  6. Wget漏洞(CVE-2016-4971)利用方式解析
  7. 数据结构笔记(三十一)--折半查找
  8. 现浇板用弹性计算方法_自建房砖混结构现浇楼板配筋的要求和计算方法
  9. 02 . 在 Linux 上安装Oracle11g 数据库
  10. ReactNative之 Activity class {xxx/xxx.MainActivity} does not exist
  11. html制作动物百科网站,Steam疯狂周三游戏推荐:动物百科全书
  12. springboot--入门程序实现CRUD操作
  13. 中国期货业协会——期货投教网 知识汇总
  14. Unable to find image ‘yt:latest‘ locally
  15. 中国电信翼支付网关接口接入
  16. 自动打印照片是如何实现的
  17. 贼法,要想打好打高,几条建议
  18. zabbix mysql trapper_zabbix的trapper(补获器)使用
  19. 杰瑞学Perl之多值比较问题
  20. 使用background 的url 引入背景图片失效的问题

热门文章

  1. 2019年迟来的总结--和医院不得不说的故事
  2. 武大版c语言程序设计习题 二维数组 简易学生成绩查询系统,《C语言程序设计》程设计报告.docx...
  3. Elan触控板双击右键失效 - 解决方案
  4. bios uefi_什么是UEFI,它与BIOS有何不同?
  5. SEO偶尔也需要不走寻常路
  6. 【无人机学习之QGroundControl】android端App初解4-遥控器通道
  7. 深度学习有哪些SCI期刊推荐? - 易智编译EaseEditing
  8. heartbeat v2 + lvs-DR实现Director的高可用
  9. 当面试官问你“你期望的薪酬是多少”时,实际上是在问什么?
  10. Vault部署及创建密钥管理服务