在跑AICITY2020_DMT_HST的代码时遇到的问题,记录一下

参考文章

问题描述

加载resnet101模型的时候,参数多了

解决方法

将不用的参数过滤掉

#原代码
# def load_param(self, model_path):#     param_dict = torch.load(model_path)#     if 'state_dict' in param_dict:#         param_dict = param_dict['state_dict']#     for i in param_dict:#         if 'fc' in i:#             continue#         embed()#         self.state_dict()[i.replace('module.','')].copy_(param_dict[i])#改的代码   def load_param(self, model_path):param_dict = torch.load(model_path)param_dict = {k: v for k, v in param_dict.items() if 'bn1.running_mean' not in k}if 'state_dict' in param_dict:param_dict = param_dict['state_dict']for i in param_dict:# embed()if 'layer1.0.bn1.running_mean' in i:continueif 'fc' in i:continueif 'bn1.running_var' in i:continueif 'bn1.weight' in i:continueif 'bn1.bias' in i:continueif 'layer1.1.bn1.running_var' in i:continueif 'layer1.1.bn1.weight'  in i:continueself.state_dict()[i.replace('module.', '')].copy_(param_dict[i])

KeyError: ‘layer1.1.bn1.bias‘相关推荐

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

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

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

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

  3. 初始化模型参数 python_pytorch 网络参数 weight bias 初始化详解_python_脚本之家

    权重初始化对于训练神经网络至关重要,好的初始化权重可以有效的避免梯度消失等问题的发生. 在pytorch的使用过程中有几种权重初始化的方法供大家参考. 注意:第一种方法不推荐.尽量使用后两种方法. # ...

  4. 载入模型部分权重的方法

    如果我们对模型进行微调,比如改变模型的最后一个全连接层输出节点个数,此时我们再载入原来模型的预训练权重,就会报错.因为模型的结构已经发生了变化,所以它所对应的权重(通常以字典中键值对的形式存储)存储结 ...

  5. Pytorch-模型参数:named_parameters()、parameters()、state_dict()区别

    torch中存在3个功能极其类似的方法,它们分别是model.parameters().model.named_parameters().model.state_dict(),下面就具体来说说这三个函 ...

  6. 【论文复现】使用PaddleDetection复现OrientedRepPoints的复现笔记

    1 复现流程 复现流程表: 翻译原始论文: 学习PaddleDetection配置参数 对齐Dataloader: 2 MMRotate代码 2.1 配置mmrotate环境 官方安装文档:INSTA ...

  7. pytorch获取网络的层数和每层的名字

    #创建自己的网络 import models model = models.__dict__["resnet50"](pretrained=True)for index ,(nam ...

  8. pytorch中的model.named_parameters()与model.parameters()

    参考链接:https://www.cnblogs.com/yqpy/p/12585331.html model.named_parameters() 迭代打印model.named_parameter ...

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

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

最新文章

  1. 这是一份非常全面的开源数据集!
  2. java窗口坐标_如何在Java中获取窗口外部的鼠标单击坐标
  3. Android常见XML属性解析
  4. 【项目管理】认识沟通管理
  5. 第三章 Joomla!扩展开发:后端开发
  6. [2019.05.09]Linux 学习笔记(3)
  7. Artstudio Pro Mac(绘图与图片编辑软件)特别版
  8. 逗号表达式执行的顺序—从左到右
  9. 深度学习常见算法的介绍
  10. 永中office之在线预览(vue/js版)
  11. 简单通用的Makefile编写例子
  12. 云和恩墨大讲堂西安站成功举办,携手合作伙伴引领企业数字化转型
  13. 有限元基础及ANSYS应用 - 第4节 - 平面桁架结构的ANSYS分析
  14. 低代码开发之开源数据可视化分析平台datagear
  15. pandas——数据透视表
  16. 从4千/平到4.5万/平!南京房价10年血泪史 看哭所有人!
  17. Java对接微信支付预下单
  18. 计算机 玩体感游戏,电脑也能玩体感游戏了 微软推出Windows版Kinect
  19. [Ynoi2015]此时此刻的光辉
  20. 原则与思维模型--《思维模型》0

热门文章

  1. labview节点公式节点反馈节点表达节点属性节点
  2. WinCC 交叉索引中索引不到的变量和画面
  3. Java web登录拦截器_Spring MVC 拦截器实现登录
  4. Typecho设置伪静态
  5. 【源码解读】liquibase之ServiceLocator
  6. 民营企业家胡国安:慈无涯,善为源
  7. 机器人视觉识别技术简介
  8. PWN ret2shellcode
  9. JavaIO BufferedReader和BufferedWriter介绍和实例
  10. 2017 robotart x86_Robotart|国际机器人艺术大赛