在PyTorch中使用预训练的模型进行迁移学习可以通过以下步骤实现
在PyTorch中使用预训练的模型进行迁移学习可以通过以下步骤实现:
- 加载预训练模型:首先,使用torchvision.models模块中提供的预训练模型来加载已经训练好的模型,例如ResNet、VGG等。
importtorchvision.modelsasmodels
#Loadpre-trainedResNet-50model
model=models.resnet50(pretrained=True)
importtorch.nnasnn
#Modifythelastlayerofthemodel
num_ftrs=model.fc.in_features
model.fc=nn.Linear(num_ftrs,num_classes)#num_classes为新任务的类别数
importtorch.optimasoptim
criterion=nn.CrossEntropyLoss()
optimizer=optim.SGD(model.parameters(),lr=0.001,momentum=0.9)
#训练代码
通过以上步骤,您可以在PyTorch中使用预训练的模型进行迁移学习。
版权声明
本文仅代表作者观点,不代表博信信息网立场。