Advertisement

PyTorch导入并修改预训练模型

阅读量:

pytorch加载与修改预训练模型

在实际应用中,人们常常倾向于利用预训练模型进行微调或作为初始参数设置(毕竟权重初始化确实存在一定的不确定性),但有时并不需要使用其中的部分层,此时就需要对已加载的预训练模型进行相应调整。

倘若对模型架构已有明确了解,此类操作相对较为简单;若缺乏相关认知,则难以完成相应步骤。

复制代码
    import torch
    import torch.nn as nn 
    import torchvision
    from torchstat import stat
    class resnet18_new(nn.Module):
    def __init__(self):
        super(resnet18_new,self).__init__()
        pretrained_net=torchvision.models.resnet18()        
        pretrained_layers=pretrained_net.children()
        layers=list(pretrained_layers)[:-1]
        # for i in range(len(list(pretrained_layers))-1):
            # l

全部评论 (0)

还没有任何评论哟~