kaiwang960112/Self-Cure-Network

预训练模型load的参数名称不同,value不能对接

Closed this issue · 3 comments

大大您好,我是深度学习的小萌新,我目前遇到了怪问题。 。 。
Res18Feature的参数命名开头都是features...,而您预训练模型的参数命名开头都是module...,load时state_dict无法对接。想请问有其他办法吗 赞叹您

image

大大您好,我是深度学习的小萌新,我目前遇到了怪问题。 。 。
Res18Feature的参数命名开头都是features...,而您预训练模型的参数命名开头都是module...,load时state_dict无法对接。想请问有其他办法吗 赞叹您

image

在train.py里用没问题,你是不是在test.py里用了

Hello, I just checked the shapes of the weights. The last 4 of the provided pre-trained model are

module.feature.weight torch.Size([256, 512])
module.feature.bias torch.Size([256])
module.fc.weight torch.Size([87020, 256])
module.fc.bias torch.Size([87020])

but those in resnet18 are

fc.weight torch.Size([7, 512])
fc.bias torch.Size([7])
alpha.0.weight torch.Size([1, 512])
alpha.0.bias torch.Size([1])

I am wondering if I had missed anything? Thanks.