Open funny000 opened 9 months ago
你好!
好的,了解了, 另外我想保存网络+权重这样的文件,在train.py文件的trainer后面加了些语句,但是报错了,是哪里没写对吗 `args = parse_args(parser_configurator) trainer = RTrainer_switcher
print(trainer.model) p2vnet = trainer.model model_dir = "model_best_p2vnet.pth" state = torch.load(model_dir) p2vnet.load_state_dict(state) torch.save(p2vnet, "p2vnet.pth") exit(1)`
具体是什么错误呢
报错信息是missing key(s) in state_dict:
加载权重后,用模型的load_state_dict方法加载权重参数进模型,有不匹配的key
看起来model_best_p2vnet.pth
中的内容和trainer.model
并不匹配,所以不能直接加载~建议把trainer.model
的state dict的key也打印出来,对比看看
现在想到一种方法是合并levir-cd数据和whu-building cd数据,用于训练变检模型,这种办法可行吗? 另外您写的模型训练怎么设置单机多卡训练的?