码迷,mamicode.com
首页 > 其他好文 > 详细

pytorch 修改预训练model

时间:2020-05-19 13:01:03      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:pos   elf   layer   pre   for   ORC   ide   model   ret   

    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

标签:pos   elf   layer   pre   for   ORC   ide   model   ret   

原文地址:https://www.cnblogs.com/ylHe/p/12916055.html

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