torch加载预训练的模型参数

用strict=False进行加载模型,则“能塞则塞,不能塞则丢”。load一般是依据key来加载的,一旦有key不匹配则出错。如果设置strict=False,则直接忽略不匹配的key,对于匹配的key则进行正常的赋值。

ref

https://blog.csdn.net/hungryof/article/details/81364487

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
torch加载预训练模型非常简单,只需几行代码即可完成。首先,我们需要导入相应的库和模型。 ```python import torch import torchvision.models as models ``` 接下来,选择一个预训练模型,比如ResNet50。 ```python model = models.resnet50(pretrained=True) ``` 在这个例子中,我们加载了一个在ImageNet数据集上预训练好的ResNet50模型。`pretrained`参数设置为`True`,表示我们要加载预训练模型。请确保已经安装了torchvision库,它包含了许多常用的预训练模型。 接下来,可以通过打印模型的结构来查看模型的信息。 ```python print(model) ``` 可以看到模型的结构、参数信息等。 如果我们只需要使用模型进行推断而不需要微调,我们可以将模型设置为评估模式,以节省内存和加快计算速度。 ```python model.eval() ``` 现在我们已经成功加载预训练模型,可以将输入数据传递给模型进行推断了。 ```python output = model(input) ``` 这里的`input`是输入到模型的数据。输出结果`output`是一个张量,其中包含了模型对输入数据的预测结果。 最后,根据模型的需求进行后处理,比如应用Softmax函数将结果转换为概率分布,或者进行其他操作。 以上就是使用torch加载预训练模型的简单步骤。根据需要,我们可以在加载模型后进行微调,修改模型的最后几层,或者使用模型的特征提取层作为新问题的输入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值