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 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相关推荐
- PyTorch加载模型model.load_state_dict()问题,Unexpected key(s) in state_dict: “module.features..,Expected .
希望将训练好的模型加载到新的网络上.如上面题目所描述的,PyTorch在加载之前保存的模型参数的时候,遇到了问题. Unexpected key(s) in state_dict: "mod ...
- Unexpected key(s) in state_dict: module.backbone.bn1.num_batches_tracked
pytorch预测的时候报异常了: {RuntimeError}Error(s) in loading state_dict for DataParallel: Unexpected key( ...
- Unexpected key(s) in state_dict: “module.conv1.weight“, “module.bn1.weight“, “module.bn1.bias“,
由于服务器老是断电 所以想加载已经训练好的上一个epoch的模型,但是在加载时遇到了这个问题 这是由于保存模型字典时每一个模块的key都自动加上了'module'.所以在加载模型参数继续训练时就会与模 ...
- pytorch加载模型报错Unexpected key(s) in state_dict: module.conv1.weight, module.bn1
文章目录 背景 报错 原因 解决 背景 Pytorch在加载模型参数的时候,有两种情况可能出现这种问题: 自己写的网络结构,例如: 代码 import models arch = 'resnet50' ...
- Huggingface填坑:Unexpected key(s) in state_dict: “roberta.pooler.dense.weight“....
在加载已经训练好的模型时,出现问题如下: RuntimeError: Error(s) in loading state_dict for RobertaForSequenceClassificati ...
- Missing key(s) in state_dict | unexpected_keys | 模型加载 [torch.load] 报错【解决方案】
文章目录 Missing key(s) in state_dict 报错分析 该报错快速直接解决方法 额外思路 [Unexpected key(s) in state_dict]- 解决思路 Miss ...
- Missing key(s) in state_dict
Missing key(s) in state_dict 解决方法: try:from collections import OrderedDictnew_state_dict = OrderedDi ...
- 命名实体识别NER遗留问题----模型构建
深度学习模型预测实质:训练保存的模型里面参数 整个只有一套参数 不仅保存了训练数据全部的正确信息,而且同字多义的情况下通过其同行的词来判断,虽然参数都是一套但是因为输入的值不同导致计算的结果不同 导致 ...
- Pytorch模型迁移和迁移学习,导入部分模型参数
Pytorch模型迁移和迁移学习 目录 Pytorch模型迁移和迁移学习 1. 利用resnet18做迁移学习 2. 修改网络名称并迁移学习 3.去除原模型的某些模块 1. 利用resnet18做迁移 ...
最新文章
- 【C++】C++11 STL算法(九):番外篇
- [算法] 求环形数组中和值最大子段
- 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
- CodeForces - 1516D Cut(思维+倍增)
- java 通用对象_java中对所有对象都通用的方法
- iOS Runtime特性之关联对象
- maven servlet配置_Servlet入门
- python threading.Timer
- Ubuntu16.04: 和 Windows-7 双系统启动顺序更改
- 蒜头君任务系统C语言,白菜君的三角形 T3180 计蒜客
- Intel与三星合作新移动操作系统Tizen 拥抱HTML5
- OpenDDS 配置文件详解
- 如何用Excel快速制作甘特图?(超详细!)
- 蓝桥杯 Java 自行车停放(双向链表解法)
- 小额信贷管理系统解决方案
- python打开桌面文件_python整理桌面文件
- SecureCRT 乱码问题
- 液体倒进电脑了怎么办
- [大数据计算基础] 大数据计算系统
- 移臂调度算法java_C语言 磁盘调度模拟
热门文章
- Bypass WAF:Burp插件绕过一些WAF设备
- 使用TDI与WinSock进行客户端服务器编程
- SQL Server数据库镜像部署 错误1418’处理及证书验证
- Java的深拷贝和浅拷贝
- 工业机器人几个自由度_取件冲压上下料机械手和六自由度工业机器人805A
- java属性_Java Properties 类
- 指定hdfs中namenode的地址_HDFS文件上传下载步骤
- findwindowex子窗口类型有哪几种_SQL-窗口函数
- mysql 数据库系统开发_MySQL------数据库系统概述
- 利用计算机解决问题实际依赖,行测答题技巧:准确把握加强、削弱的“相关性”...