由于服务器老是断电 所以想加载已经训练好的上一个epoch的模型,但是在加载时遇到了这个问题
这是由于保存模型字典时每一个模块的key都自动加上了‘module’。所以在加载模型参数继续训练时就会与模型对不上号。

RuntimeError: Error(s) in loading state_dict for ResNet:Unexpected key(s) in state_dict: "module.conv1.weight", "module.bn1.weight", "module.bn1.bias", "module.bn1.running_mean", "module.bn1.running_var", "module.conv2.weight", "module.bn2.weight", "module.bn2.bias", "module.bn2.running_mean", "module.bn2.running_var", "module.conv3.weight", "module.bn3.weight", "module.bn3.bias", "module.bn3.running_mean", "module.bn3.running_var", "module.layer1.0.conv1.weight", "module.layer1.0.bn1.weight", "module.layer1.0.bn1.bias", "module.layer1.0.bn1.running_mean", "module.layer1.0.bn1.running_var", "module.layer1.0.conv2.weight", "module.layer1.0.bn2.weight", "module.layer1.0.bn2.bias",

接着查看测试的代码:可以看到在测试中就是把’module.'给去掉,从下标7开始读取key。

    for key, nkey in zip(state_dict_old.keys(), state_dict.keys()):if key != nkey:# remove the 'module.' in the 'key'state_dict[key[7:]] = deepcopy(state_dict_old[key])else:state_dict[key] = deepcopy(state_dict_old[key])

所以在测试的时候直接去掉前面的module.就好了像这样:new_param是从上一个epoch读取出的参数字典

    deeplab.load_state_dict({k.replace('module.',''):v for k,v in new_params.items()})

Unexpected key(s) in state_dict: “module.conv1.weight“, “module.bn1.weight“, “module.bn1.bias“,相关推荐

  1. pytorch加载模型报错Unexpected key(s) in state_dict: module.conv1.weight, module.bn1

    文章目录 背景 报错 原因 解决 背景 Pytorch在加载模型参数的时候,有两种情况可能出现这种问题: 自己写的网络结构,例如: 代码 import models arch = 'resnet50' ...

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

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

  3. Unexpected key(s) in state_dict: module.backbone.bn1.num_batches_tracked

    pytorch预测的时候报异常了: {RuntimeError}Error(s) in loading state_dict for DataParallel:     Unexpected key( ...

  4. Huggingface填坑:Unexpected key(s) in state_dict: “roberta.pooler.dense.weight“....

    在加载已经训练好的模型时,出现问题如下: RuntimeError: Error(s) in loading state_dict for RobertaForSequenceClassificati ...

  5. Unexpected key(s) in state_dict: “dense_block1.denselayer1.norm.1

    Unexpected key(s) in state_dict: "dense_block1.denselayer1.norm.1 from torchvision.models impor ...

  6. Missing key(s) in state_dict | unexpected_keys | 模型加载 [torch.load] 报错【解决方案】

    文章目录 Missing key(s) in state_dict 报错分析 该报错快速直接解决方法 额外思路 [Unexpected key(s) in state_dict]- 解决思路 Miss ...

  7. Missing key(s) in state_dict

    Missing key(s) in state_dict 解决方法: try:from collections import OrderedDictnew_state_dict = OrderedDi ...

  8. 【Python】解决CNN中训练权重参数不匹配size mismatch for fc.weight,size mismatch for fc.bias

    目录 1.问题描述 2.问题原因 3.问题解决 3.1思路1--忽视最后一层权重 额外说明:假如载入权重不写strict=False, 直接是model.load_state_dict(pre_wei ...

  9. [RN] React Native 错误 Module does not exist in the module map

    React Native 错误 Module does not exist in the module map 代码如下: import Login from 'login' import Index ...

最新文章

  1. pytorch环境下“No module named SimpleITK”的解决办法
  2. referenced from 异常
  3. 利用python下载网页到本地(python3)
  4. 记一次Nacos的issue修复之并发导致的NPE异常
  5. Java和HTML有什么区别?哪个更重要?
  6. Ajax框架DWR入门
  7. Underscore.js 的模板功能
  8. 房子过户给子女哪种方式最合适?买卖?赠与?继承?不看就亏大了!
  9. iPhone X 的新解锁技术:用 Python 编写 Face ID!
  10. Windows无法安装到这个磁盘 选中的磁盘具有MBR分区表解决方法
  11. mysql安装包说明
  12. 技术员 Ghost Win 10(X86/X64)企业加强版201804
  13. CUDA的下载与安装
  14. Wilcoxon符号秩检验及其matlab代码
  15. 分布式调度框架大集合
  16. android手机rom物理存储器,手机ROM/RAM的区别
  17. DH(Diffie-Hellman)算法本元根(原根)求法
  18. 爬点今日头条街拍美女。。。
  19. 华为广告ADS广告位测试ID
  20. 贴片功率电感封装尺寸与性能

热门文章

  1. 记录一次初始化国际版Tim的过程
  2. python-报错和解决方法汇总
  3. 如何系统的学习游戏运营
  4. 远程登陆协议SSH和talnet
  5. 每天一点面试题(10) ------- flax布局
  6. 中级ROP之ret2reg
  7. Google Earth Engine(GEE)—— VCT 算法案例
  8. 智慧校园人事管理系统源码(部分)
  9. 如何建设有优势的“智慧校园”生态圈(一)
  10. wrk 性能测试工具详解