size mismatch for xx.weight错误的解决方法
问题重现:
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错误的解决方法相关推荐
- 【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 ...
- size mismatch for fc.weight: copying a param with shape torch.Size([1000, 2048]) from checkpoint, th
问题描述 我想在我自己的项目更换其他的模型,下载的预训练模型出现了FC层不匹配的问题,找了好多人都写了这个点,今天总结一下: 首先我们遇到的问题如下: 他的意思是resnet50的fc层是1000分类 ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
- Android 导入项目时出现错误的解决方法(红色感叹号)
如果发现导入工程的时候,出现"No projects are found to import" 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐 ...
- python运行py文件参数错误_Pycharm运行加载文本出现错误的解决方法
Pycharm打开大文件的时候出现这个错误,根据提示以及百度知道,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2500kb.然后根据百度上的教程修改 修改bin文件中的ide ...
- 【安全】Kerberos相关问题进行故障排除| 常见错误和解决方法
1.概述 转载 为了学习:Kerberos相关问题进行故障排除| 常见错误和解决方法 2.总结 可以用来帮助诊断Kerberos相关问题的原因并实施解决方案的指南. 3. 症状 单击症状链接转到相应的 ...
- mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法
本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...
- ansys 服务器无响应,ANSYS出现的各种错误及解决方法
原标题:ANSYS出现的各种错误及解决方法 1.The value of UY at node 1195 is 449810067.It is greater than the current lim ...
- mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法
本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...
最新文章
- SAP 序列号与库存关联起来?
- Windows环境安装运行:Angular.js
- python if语句和循环语句
- 老男孩Python全栈开发(92天全)视频教程 自学笔记07
- BBC又一神作,豆瓣9.8分,美轮美奂的大自然不仅仅属于人类
- java导入工程tomcat_Tomcat源码分析【一】版本选择与工程导入
- weblogic启动项目失败查看_weblogic启动报错常见错误解决办法
- AI学习笔记(七)图像滤波器、OpenCV算法解析
- java关于map用来筛选的用法
- 我眼中的解决方案架构师
- mongodb linux用户验证登陆,转载:linux下mongodb的用户查询_【Linux】MongoDB创建数据库(开启用户认证)...
- 基站的小区号256变换
- 页面风格设定参考——色彩及其效
- 通过inf文件让Win XP实现自动维护 [可实现系统定时任务]
- EVE-NG环境搭建
- 嵌入式LINUX系统程序开发
- Linux第二周学习笔记(13)
- 方向标Directional Sign
- 微信开放平台创建android应用时怎么获取应用签名
- KindEditor上传图片后回调传入文本框和列表框并显示图片
热门文章
- 智能外呼系统有什么功能?应该如何选择
- 实证研究的步骤_社会科学领域的案例研究如何进行?
- Linux 服务器SSH密钥对登录设置
- myeclipse激活工具闪退问题
- 分割url(分割字符串)
- 炬力V100遇到问题及解决
- 化工企业安全管理系统如何推动企业数智化转型?
- 1.2.2 计算机硬件的基本组成(冯·诺依曼、现代计算机组织结构、计算机功能部件:输入、输出、存储器、运算器、控制器设备)
- 【笔记】Python 列表推导式(表达式 for 变量 in 列表 if 表达式 ) 执行顺序
- storybook插件说明: integrations与addons推荐