RuntimeError: cuda runtime error (38) : no CUDA-capable device is detected at /pytorch/aten/src/THC/

在调试神经网络算法时遇到CUDA错误38,提示无CUDA功能设备被检测到。通过运行'nvidia-smi'发现问题,解决方案包括安装DKMS,重新生成nvidia驱动模块,最终成功解决CUDA运行问题。
摘要由CSDN通过智能技术生成

参考链接:https://blog.csdn.net/Felaim/article/details/100516282

报错

  1. 报错信息:
    调试算法的时候报错:
    RuntimeError: cuda runtime error (38) : no CUDA-capable device is detected at /pytorch/aten/src/THC/THCGeneral.cpp:51
  2. 查看原因
    快捷键Ctrl+Alt+T呼出终端,输入nvidia-smi,得到:
    NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
    一脸懵圈,上次不还好好的嘛,说没就没。

解决方法:

在网上查到:
首先查看一下内核信息:
可以看到确实存在不同的内核版本信息
在这里插入图片描述
因为Linux更新都是为了修复之前内核的bug,提供一些新的特性,如果一直使用旧的内核,还是会出现这种问题,使用下面的方法,在使用新内核的同时,也不用重新安装驱动。
第一步:安装DKMS
DynamicKernel Module Support(DKMS)ÿ

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值