[已解决]RuntimeError: CUDA error: no kernel image is available for execution on the device

目录

问题描述

解决办法


问题描述

在Linux服务器上运行python代码时,出现如下错误:

RuntimeError: CUDA error: no kernel image is available for execution on the device
CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below might be incorrect.
For debugging consider passing CUDA_LAUNCH_BLOCKING=1.

当在 GPU 上运行 CUDA 代码出现问题时,通常会出现错误消息“CUDA 错误:没有内核映像可用于在设备上执行”。这可能是由多种因素引起的,包括 CUDA、驱动程序或硬件的安装或配置不正确。


解决办法

要解决此问题,可以尝试以下步骤:

  1. 检查您的 GPU 是否满足 CUDA 的最低要求。您可以在 NVIDIA 的网站上找到支持的 GPU 列表。

  2. 确保您已安装正确版本的 CUDA 及其依赖项。

  3. 确保您的显卡驱动程序是最新的。

  4. 验证您的 CUDA 环境变量是否已正确设置。具体来说,检查“CUDA_HOME”、“LD_LIBRARY_PATH”和“PATH”变量是否设置正确。

  5. 考虑按照错误消息中的建议设置“CUDA_LAUNCH_BLOCKING=1”环境变量。这将强制 CUDA 在将控制权返回给主机线程之前等待内核启动完成。

  6. 如果上述步骤均无效,您可能需要通过检查 CUDA 运行时 API 调用和内核函数来调试代码以隔离错误。

我试过好几种方法,其中包括重装torch, 都不太行,最后还是去pytorch官网用了conda命令安装对应版本的torch,问题才得以解决。

 本人用的是Linux服务器,cuda版本为11.7(一定要下载对应版本),然后直接复制下载命令就OK了。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值