Error:Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False.

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.

今天再跑目标检测时报的错,应该又是版本的问题。
错误原因:python中安装的pytorch对应的CUDA版本和服务器上的显卡驱动对应的CUDA版本不兼容,显卡驱动对应的CUDA版本应当>=pytorch对应的CUDA版本。(这里显卡驱动对应的CUDA版本为10.1,而安装的pytorch版本为1.7.1+cu110)

显卡驱动对应的CUDA版本获取:执行命令nvidia-smi,右上角CUDA Version对应的就是显卡驱动对应的CUDA版本。
在这里插入图片描述

pytorch版本获取:执行命令pip list。
解决方法:从pytorch历史版本中安装合适的pytorch版本,或者升级显卡驱动。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值