【发布时间】:2022-02-10 06:04:58
【问题描述】:
我已经在自定义数据集上训练了 ResNet152。 当我尝试以这种方式加载它时:
trained_model = torch.nn.Module.load_state_dict(torch.load('/content/drive/My Drive/X-Ray-pneumonia-with-CV/X-ray-pytorch-model.pth'))
trained_model.eval()
我收到一个错误: RuntimeError:尝试反序列化 CUDA 设备上的对象,但 torch.cuda.is_available() 为 False。如果您在仅 CPU 的机器上运行,请使用带有 map_location=torch.device('cpu') 的 torch.load 将您的存储映射到 CPU。
当我添加 map_location 时:
trained_model = torch.nn.Module.load_state_dict(torch.load('/content/drive/My Drive/X-Ray-pneumonia-with-CV/X-ray-pytorch-model.pth',
map_location = torch.device('cpu')))
trained_model.eval()
我遇到了另一个错误: TypeError: load_state_dict() 缺少 1 个必需的位置参数:'state_dict'
那么我做错了什么?请帮忙
【问题讨论】:
标签: pytorch