本文主要是介绍Pytorch加载预先训练模型时下载出现错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
加载预先训练模型出现问题
背景:我在做Transfer style的pytorch官网demo的时候,想使用预先训练好的VGG19模型参数:
cnn = torchvision.models.vgg19(pretrained=True)
出现问题是下载特别特别慢,几个小时只有10%左右。在这里记录一下我最终的解决方案。
首先参照
https://blog.csdn.net/TomorrowAndTuture/article/details/100219240
这篇文章博主的解决方案。果然,成功了一半。但是在加载的过程中还是出现了数据格式不匹配的问题。这时候,在原方案的基础上,应进行如下更改:
cnn = models.vgg19(pretrained=False).features.to(device).eval()
pthfile = r’C:\Users\cheng\Desktop\【02】ENCODER_DECODER\vgg19-dcbb9e9d.pth’
pre = torch.load(pthfile) # Pre-trained Parameters
cnn.load_state_dict(torch.load(pthfile),strict=False)
也就是说在加载模型的时候,使用strcit=False, 这样数据不需要严格一致。问题解决。
这篇关于Pytorch加载预先训练模型时下载出现错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!