码迷,mamicode.com
首页 > Web开发 > 详细

Pytorch修改ResNet模型全连接层进行直接训练

时间:2019-09-10 15:02:37      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:权重   必须   device   style   需要   config   加载   pytorch   现在   

之前在用预训练的ResNet的模型进行迁移训练时,是固定除最后一层的前面层权重,然后把全连接层输出改为自己需要的数目,进行最后一层的训练,那么现在假如想要只是把

最后一层的输出改一下,不需要加载前面层的权重,方法如下:

model = torchvision.models.resnet18(pretrained=False)
num_fc_ftr = model.fc.in_features
model.fc = torch.nn.Linear(num_fc_ftr, 224)
model = nn.DataParallel(model, device_ids=config.gpus).to(device)

首先模型结构是必须要传入的,然后把最后一层的输出改为自己所需的数目

Pytorch修改ResNet模型全连接层进行直接训练

标签:权重   必须   device   style   需要   config   加载   pytorch   现在   

原文地址:https://www.cnblogs.com/yqpy/p/11497290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!