问题的产生
训练一个受跟踪任务启发的低光增强器,跟踪任务中特征提取部分的pth不存在,想着使用pytorch提供的resnet50的参数resnet50-0676ba61.pth,但是跟踪任务中的resnet50结构有部分修改,这种修改导致resnet50-0676ba61.pth无法与model匹配
解决的办法
从跟踪任务中训练好的参数中提取相应的参数
import torch
if __name__ == "__main__":
resnet50 = torch.load('E:\\420\code\\SCT-main\\SCT-main\\SCT\\tracking_backbone\\resnet50-0676ba61.pth')
checkpointm = torch.load("E:\\BaiduNetdiskDownload\\model_general.pth")
key = [k for k in resnet50]
print(key)
dict = {}
for k in key:
if k == 'fc.weight' or k == 'fc.bias':
continue
dict[k] = checkpointm['state_dict']['backbone.'+k]
torch.save(dict,'checkpoint.pth')