RuntimeError: Error(s) in loading state_dict for ft_net:

问题描述:
RuntimeError: Error(s) in loading state_dict for ft_net:
Unexpected key(s) in state_dict: “classifier0.add_block.0.weight”, "classifi…
Missing key(s) in state_dict: “classifier.add_block.0.weight”, "classifier.a…

一、网上百度到了一些办法,但是不适用我的。
https://blog.csdn.net/wchzh2015/article/details/85254215

二、我出现这个错误的原因是:
我在加载之前的模型,想进行再次训练,但是model.load_state_dict(torch.load(“要加载的路径”))这一步就开始报上面的错误。
原因是我的模型之前加了 PCB,但是现在重新训练的代码要求不用PCB,导致之前的model不适用现在的代码环境出错。

解决:要么将现在的代码PCB那句话改成用PCB,
要么将之前的model重新训练不加PCB的,适合现在的代码。

三:反思;错误出现的原因是因为要加载的预训练模型跟我的要接着训练的代码不匹配。

你可能感兴趣的:(pytorch,error)