yizt / Grad-CAM.pytorch

pytorch实现Grad-CAM和Grad-CAM++,可以可视化任意分类网络的Class Activation Map (CAM)图,包括自定义的网络;同时也实现了目标检测faster r-cnn和retinanet两个网络的CAM图;欢迎试用、关注并反馈问题...
Apache License 2.0
729 stars 167 forks source link

如何加载自定义模型权重 #18

Open baltam opened 4 years ago

baltam commented 4 years ago

问题描述: 加载imagenet预训练权重跑没问题。但是当我尝试着加载自己训练好的模型权重时,出现以下错误:

size mismatch for fc.weight: copying a param with shape torch.Size([5, 2048]) from checkpoint, the shape in current model is torch.Size([1000, 2048]).       
        size mismatch for fc.bias: copying a param with shape torch.Size([5]) from checkpoint, the shape in current model is torch.Size([1000]).

imagenet的训练类别有1000类,而我自己训练好的模型只有5个类,并且不包含在imagenet的训练类别中 当维度不一致的时候,我要如何修改代码才能解决这个问题呢,希望dalao能够指点一下~

yizt commented 3 years ago

@baltam get_net函数里面改为加载自己的模型就好