pytorch 修改預訓練model例項
阿新 • • 發佈:2020-01-19
我就廢話不多說了,直接上程式碼吧!
class Net(nn.Module): def __init__(self,model): super(Net,self).__init__() #取掉model的後兩層 self.resnet_layer = nn.Sequential(*list(model.children())[:-2]) self.transion_layer = nn.ConvTranspose2d(2048,2048,kernel_size=14,stride=3) self.pool_layer = nn.MaxPool2d(32) self.Linear_layer = nn.Linear(2048,8) def forward(self,x): x = self.resnet_layer(x) x = self.transion_layer(x) x = self.pool_layer(x) x = x.view(x.size(0),-1) x = self.Linear_layer(x) return x
resnet = models.resnet50(pretrained=True) model = Net(resnet)
以上這篇pytorch 修改預訓練model例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。