from torchvision.models.utils import load_state_dict_from_url 报错ModuleNotFoundError

极简

from torchvision.models.utils import load_state_dict_from_url 报错ModuleNotFoundError:No module named 'torchvison.models.utils

>> torchvision.__version__
>>'0.11.3

版本不支持
我降低到0.8.0就ok了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以的,这是一个Python代码,其作用是从给定的URL下载和加载预训练模型的权重。具体来说,它是torchvision模块中的一个函数,用于从URL加载模型的预训练权重。在使用此函数之前,您需要安装并导入torchvision模块。 以下是该函数的示例用法: ```python from torchvision.models.utils import load_state_dict_from_url import torch.nn as nn model_urls = { 'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth', 'resnet50': 'https://download.pytorch.org/models/resnet50-19c8e357.pth' } class ResNet(nn.Module): def __init__(self, model_name): super(ResNet, self).__init__() self.model_name = model_name self.model = self._load_model() def _load_model(self): model = models.resnet50() state_dict = load_state_dict_from_url(model_urls[self.model_name]) model.load_state_dict(state_dict) return model model = ResNet('resnet50') ``` 在上面的代码中,我们定义了一个ResNet类,该类使用给定的模型名称从URL下载和加载预训练权重。我们首先定义了model_urls字典,其中包含要下载的模型的名称和对应的URL。然后,我们定义了ResNet类的构造函数,该函数接受一个模型名称作为输入,并调用_load_model方法来加载预训练权重。在_load_model方法中,我们首先实例化一个ResNet50模型,然后使用load_state_dict_from_url函数从URL下载和加载预训练权重,并使用load_state_dict方法将其加载到模型中。最后,我们将加载的模型返回给调用者。 这是一个基本的示例,您可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值