首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fastai learner未加载

Fastai learner未加载
EN

Stack Overflow用户
提问于 2019-02-28 04:39:16
回答 2查看 1.2K关注 0票数 9

因此,我尝试使用以下命令加载模型:

代码语言:javascript
复制
learn = create_cnn(data, models.resnet50, lin_ftrs=[2048], metrics=accuracy) 
learn.clip_grad();
learn.load(f'{name}-stage-2.1')

但是我得到了以下错误

代码语言:javascript
复制
RuntimeError: Error(s) in loading state_dict for Sequential:
size mismatch for 1.8.weight: copying a param with shape torch.Size([5004, 2048]) from checkpoint, the shape in current model is torch.Size([4542, 2048]).
size mismatch for 1.8.bias: copying a param with shape torch.Size([5004]) from checkpoint, the shape in current model is torch.Size([4542]).

唯一不同的是,我添加了一个stage-2.1模型中没有的随机验证拆分,当我删除拆分并且没有设置验证集时,因为stage-2.1已经训练好了,一切都很顺利。

发生什么事了?

EN

回答 2

Stack Overflow用户

发布于 2019-05-21 23:07:44

使用cnn_learner方法和带有最新FastAI的最新Pytorch。有一个breaking change和中断,所以你现在受苦了。

fastai网站有很多例子,比如this one

代码语言:javascript
复制
learn = cnn_learner(data, models.resnet50, metrics=accuracy)
票数 4
EN

Stack Overflow用户

发布于 2019-03-22 19:17:11

实际上你的torch.Size(5004,2048)来自检查点,当前模型中的形状是torch.Size(4542,2048),你必须更改它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54914106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档