修改模型后加载权重训练,优化器报错怎么解决

背景

  • 修改Embedding层。
  • 从预训练模型加载除了Embedding层以外的所有权重。

报错

self.optimizer.step()这一步报错。

内容是 维度不匹配。

排错过程

  • 维度不匹配,检查所有的输入,发现输入没有问题。
  • 检查优化器,可能是优化器套用了以前的配置,因为以前的维度是2,现在的维度是6,的确不匹配。
  • 检查权重加载,果然是优化器加载了之前的优化器的配置,这样就把配置给继承了。
  • 去除优化器加载权重,错误排除。

结论

修改了模型后,优化器不要加载之前的配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值