[已解决]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,问题才得以解决。

[已解决]RuntimeError: CUDA error: no kernel image is available for execution on the device_第1张图片

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

 

你可能感兴趣的:(linux,运维,服务器)