Advertisement

(3)pokeman_采用resnet18作为预训练模型

阅读量:

1、模型引入与应用

复制代码
    from    torchvision.models import resnet18
    

2、使用预训练模型

(1)pretrained=True表示启用预训练模型

(2)*list展开的含义

复制代码
     trained_model = resnet18(pretrained=True)

    
     model = nn.Sequential(*list(trained_model.children())[:-1], #[b, 512, 1, 1]
    
                       Flatten(), # [b, 512, 1, 1] => [b, 512]
    
                       nn.Linear(512, 5)
    
                       ).to(device)
    
    
    
    

(3)最终的输出层被替换为自定义的nn.Linear(512,class_numm)结构

3、代码实现与功能验证

复制代码
 import  torch

    
 from    torch import optim, nn
    
 import  visdom

全部评论 (0)

还没有任何评论哟~