[英]How to convert torchscript model in PyTorch to ordinary nn.Module?
我正在通过以下方式加载torchscript model:
model = torch.jit.load("model.pt").to(device)
此 model 的子模块被标识为RecursiveScriptModule
。 我想微调上传的权重,以使其更简单并将它们转换为torch.float32
最好将所有这些东西转换为普通的 PyTorch nn.Module
。
在官方文档https://pytorch.org/docs/stable/jit.html 中,它被告知如何将nn.Module
转换为torchscript
,但我没有找到任何相反方向的示例。 有没有办法做到这一点?
PS这里给出了加载model预训练model的示例: https://github.com/openai/CLIP/blob/main.ipynbsInterbook/
您可以尝试加载它,例如state_dict = torch.load(src).state_dict()
。 然后手动转换每个键和值new_v = state_dict[k].cpu().float()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.