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

from torchvision.models import densenet121
from collections import OrderedDictmodel = densenet121(pretrained=False)state_dict =torch.load(model_weight_path)
# 初始化一个空 dict
new_state_dict = OrderedDict()
# 修改 key
for k, v in state_dict.items():if 'denseblock' in k:param = k.split(".")k = ".".join(param[:-3] + [param[-3]+param[-2]] + [param[-1]])new_state_dict[k] = vmodel.load_state_dict(new_state_dict)

我的解决方法:

# 初始化一个空 dict
new_state_dict = OrderedDict()
# 修改 key
for k, v in state_dict.items():k=k.replace('module.', '')if 'dense_block' in k:if "norm" in k or "conv.1" in k or "conv.2" in k:param = k.split(".")k = ".".join(param[:-3] + [param[-3]+param[-2]] + [param[-1]])new_state_dict[k] = velse:new_state_dict[k] = v

Unexpected key(s) in state_dict: “dense_block1.denselayer1.norm.1相关推荐

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

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

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

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

  3. Unexpected key(s) in state_dict: “module.conv1.weight“, “module.bn1.weight“, “module.bn1.bias“,

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

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

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

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

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

  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. 命名实体识别NER遗留问题----模型构建

    深度学习模型预测实质:训练保存的模型里面参数 整个只有一套参数 不仅保存了训练数据全部的正确信息,而且同字多义的情况下通过其同行的词来判断,虽然参数都是一套但是因为输入的值不同导致计算的结果不同 导致 ...

  9. Pytorch模型迁移和迁移学习,导入部分模型参数

    Pytorch模型迁移和迁移学习 目录 Pytorch模型迁移和迁移学习 1. 利用resnet18做迁移学习 2. 修改网络名称并迁移学习 3.去除原模型的某些模块 1. 利用resnet18做迁移 ...

最新文章

  1. 【C++】C++11 STL算法(九):番外篇
  2. [算法] 求环形数组中和值最大子段
  3. 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
  4. CodeForces - 1516D Cut(思维+倍增)
  5. java 通用对象_java中对所有对象都通用的方法
  6. iOS Runtime特性之关联对象
  7. maven servlet配置_Servlet入门
  8. python threading.Timer
  9. Ubuntu16.04: 和 Windows-7 双系统启动顺序更改
  10. 蒜头君任务系统C语言,白菜君的三角形 T3180 计蒜客
  11. Intel与三星合作新移动操作系统Tizen 拥抱HTML5
  12. OpenDDS 配置文件详解
  13. 如何用Excel快速制作甘特图?(超详细!)
  14. 蓝桥杯 Java 自行车停放(双向链表解法)
  15. 小额信贷管理系统解决方案
  16. python打开桌面文件_python整理桌面文件
  17. SecureCRT 乱码问题
  18. 液体倒进电脑了怎么办
  19. [大数据计算基础] 大数据计算系统
  20. 移臂调度算法java_C语言 磁盘调度模拟

热门文章

  1. Bypass WAF:Burp插件绕过一些WAF设备
  2. 使用TDI与WinSock进行客户端服务器编程
  3. SQL Server数据库镜像部署 错误1418’处理及证书验证
  4. Java的深拷贝和浅拷贝
  5. 工业机器人几个自由度_取件冲压上下料机械手和六自由度工业机器人805A
  6. java属性_Java Properties 类
  7. 指定hdfs中namenode的地址_HDFS文件上传下载步骤
  8. findwindowex子窗口类型有哪几种_SQL-窗口函数
  9. mysql 数据库系统开发_MySQL------数据库系统概述
  10. 利用计算机解决问题实际依赖,行测答题技巧:准确把握加强、削弱的“相关性”...