首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火炬模型中linear.weight和linear.bias的尺寸失配

火炬模型中linear.weight和linear.bias的尺寸失配
EN

Stack Overflow用户
提问于 2022-09-07 07:55:11
回答 1查看 111关注 0票数 1

我正在使用下面的代码来加载模型。

代码语言:javascript
复制
model.to(device)
checkpoint = torch.load("weights/vgg.pth")
if 'state_dict' in checkpoint:
    checkpoint = checkpoint['state_dict']
ckpt = {k.replace('module.', ''):v for k,v in checkpoint.items()}
model.load_state_dict(ckpt)

我发现了一个错误:

self.__class__.__name__,“n\t”.join(Error_msgs)) RuntimeError:为RepVGG加载state_dict中的错误:linear.weight的大小不匹配:从检查点复制带有形状torch.Size(1000,1280)的param,当前模型中的形状为torch.Size(8,1280)。Linear.bias的大小不匹配:从检查点复制带有形状torch.Size(1000)的参数,当前模型中的形状是torch.Size(8).

EN

回答 1

Stack Overflow用户

发布于 2022-09-07 08:31:13

现在的模型似乎被配置为提供8类的分类(num_class=8)。但是,您正在加载的检查点是一个VGG模型,它是在ImageNet上预先训练的,它有1000个类。因此,在最后一层中,权重和偏置的尺寸不匹配。

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

https://stackoverflow.com/questions/73631911

复制
相关文章

相似问题

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