下面这两条语句运行报错了,model = torch.load('checkpoint/.pth') model = model.eval().to(device)RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.
时间: 2023-06-12 19:05:39 浏览: 336
浅谈pytorch中torch.max和F.softmax函数的维度解释
5星 · 资源好评率100%
这个错误是因为你的代码正在尝试将一个在GPU上训练的模型加载到CPU上。解决方法是使用`map_location`参数将模型加载到CPU上。
你可以尝试以下代码:
```
device = torch.device('cpu')
model = torch.load('checkpoint/.pth', map_location=device)
model = model.eval().to(device)
```
这样就可以将模型加载到CPU上并继续推理。
阅读全文