Pytorch修改ResNet模型全连接层进⾏直接训练实例
django项目实例之前在⽤预训练的ResNet的模型进⾏迁移训练时,是固定除最后⼀层的前⾯层权重,然后把全连接层输出改为⾃⼰需要的数⽬,进⾏最后⼀层的训练,那么现在假如想要只是把
最后⼀层的输出改⼀下,不需要加载前⾯层的权重,⽅法如下:
model = snet18(pretrained=False)
num_fc_ftr = model.fc.in_features
model.fc = Linear(num_fc_ftr, 224)
model = nn.DataParallel(model, device_ids=config.gpus).to(device)
⾸先模型结构是必须要传⼊的,然后把最后⼀层的输出改为⾃⼰所需的数⽬
以上知识点很简单,⼤家可以测试下,感谢⼤家的阅读和对的⽀持。