问题重现:

RuntimeError: Error(s) in loading state_dict for xxxNet:size mismatch for bn1.weight: copying a param with shape torch.Size([3]) from checkpoint, the shape in current model is torch.Size([512]).size mismatch for bn1.bias: copying a param with shape torch.Size([3]) from checkpoint, the shape in current model is torch.Size([512]).size mismatch for bn1.running_mean: copying a param with shape torch.Size([3]) from checkpoint, the shape in current model is torch.Size([512]).size mismatch for bn1.running_var: copying a param with shape torch.Size([3]) from checkpoint, the shape in current model is torch.Size([512]).

问题分析:

在使用load_state_dict(model_dict, False)时会报错,原因是你现有的模型和你权重文件的保存的模型结构不一样,但是我现有的模型结构和原来是同一个,为什么还会报错呢?
原因是:你现有的模型内有一些已定义,但是没有使用的层,比如在我上面的报错中,bn1层在我们模型的__init__里面定义了,但是没有在forward中使用,但是load_state_dict()仍然会把权重文件.pth里面的bn层赋值给bn1层,导致层的对应关系错误,所以要把bn1去掉就可以了。


size mismatch for xx.weight错误的解决方法相关推荐

  1. 【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 ...

  2. size mismatch for fc.weight: copying a param with shape torch.Size([1000, 2048]) from checkpoint, th

    问题描述 我想在我自己的项目更换其他的模型,下载的预训练模型出现了FC层不匹配的问题,找了好多人都写了这个点,今天总结一下: 首先我们遇到的问题如下: 他的意思是resnet50的fc层是1000分类 ...

  3. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  4. Android 导入项目时出现错误的解决方法(红色感叹号)

    如果发现导入工程的时候,出现"No projects are found to import" 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐 ...

  5. python运行py文件参数错误_Pycharm运行加载文本出现错误的解决方法

    Pycharm打开大文件的时候出现这个错误,根据提示以及百度知道,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2500kb.然后根据百度上的教程修改 修改bin文件中的ide ...

  6. 【安全】Kerberos相关问题进行故障排除| 常见错误和解决方法

    1.概述 转载 为了学习:Kerberos相关问题进行故障排除| 常见错误和解决方法 2.总结 可以用来帮助诊断Kerberos相关问题的原因并实施解决方案的指南. 3. 症状 单击症状链接转到相应的 ...

  7. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法

    本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...

  8. ansys 服务器无响应,ANSYS出现的各种错误及解决方法

    原标题:ANSYS出现的各种错误及解决方法 1.The value of UY at node 1195 is 449810067.It is greater than the current lim ...

  9. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法

    本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...

最新文章

  1. SAP 序列号与库存关联起来?
  2. Windows环境安装运行:Angular.js
  3. python if语句和循环语句
  4. 老男孩Python全栈开发(92天全)视频教程 自学笔记07
  5. BBC又一神作,豆瓣9.8分,美轮美奂的大自然不仅仅属于人类
  6. java导入工程tomcat_Tomcat源码分析【一】版本选择与工程导入
  7. weblogic启动项目失败查看_weblogic启动报错常见错误解决办法
  8. AI学习笔记(七)图像滤波器、OpenCV算法解析
  9. java关于map用来筛选的用法
  10. 我眼中的解决方案架构师
  11. mongodb linux用户验证登陆,转载:linux下mongodb的用户查询_【Linux】MongoDB创建数据库(开启用户认证)...
  12. 基站的小区号256变换
  13. 页面风格设定参考——色彩及其效
  14. 通过inf文件让Win XP实现自动维护 [可实现系统定时任务]
  15. EVE-NG环境搭建
  16. 嵌入式LINUX系统程序开发
  17. Linux第二周学习笔记(13)
  18. 方向标Directional Sign
  19. 微信开放平台创建android应用时怎么获取应用签名
  20. KindEditor上传图片后回调传入文本框和列表框并显示图片

热门文章

  1. 智能外呼系统有什么功能?应该如何选择
  2. 实证研究的步骤_社会科学领域的案例研究如何进行?
  3. Linux 服务器SSH密钥对登录设置
  4. myeclipse激活工具闪退问题
  5. 分割url(分割字符串)
  6. 炬力V100遇到问题及解决
  7. 化工企业安全管理系统如何推动企业数智化转型?
  8. 1.2.2 计算机硬件的基本组成(冯·诺依曼、现代计算机组织结构、计算机功能部件:输入、输出、存储器、运算器、控制器设备)
  9. 【笔记】Python 列表推导式(表达式 for 变量 in 列表 if 表达式 ) 执行顺序
  10. storybook插件说明: integrations与addons推荐