如果你只是将预训练网络的权重保存在某个地方,你就可以像加载任何其他网络权重一样加载它们。
保存:
import torchvision
# I am assuming we have internet access here
model = torchvision.models.vgg16(pretrained=True)
torch.save(model.state_dict(), "Somewhere")
加载:
import torchvision
def create_vgg16(dict_path=None):
model = torchvision.models.vgg16(pretrained=False)
if (dict_path != None):
model.load_state_dict(torch.load(dict_path))
return model
model = create_vgg16("Somewhere")