首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从CUDA11.4降级到10.2 &添加sm_35 - CUDA错误:没有内核映像可用于在设备上执行

如何从CUDA11.4降级到10.2 &添加sm_35 - CUDA错误:没有内核映像可用于在设备上执行
EN

Stack Overflow用户
提问于 2021-09-28 07:29:47
回答 1查看 1.5K关注 0票数 1

我试图在Pytorch上运行一段代码,但我得到了错误:

代码语言:javascript
运行
AI代码解释
复制
RuntimeError: CUDA error: no kernel image is available for execution on the device

我已经将问题缩小到CUDA版本不匹配的问题。我的机器有两个GPU:一台特斯拉GTX650(计算能力3.0)和一台GeForce K40c (计算能力3.5)。我在这里检查了计算能力:https://developer.nvidia.com/cuda-gpus。我的nvidia-smi命令提供了以下内容:

nvidia-smi output (驱动版本: 470.57.02 & CUDA版本: 11.4)

而我的nvcc -V命令提供了以下内容:

代码语言:javascript
运行
AI代码解释
复制
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243

10.1版本之所以存在,是因为我尝试安装该CUDA版本,特别是按照其他地方的说明(例如:https://medium.com/@anarmammadli/how-to-install-cuda-10-2-cudnn-7-6-5-and-samples-on-ubuntu-18-04-2493124478ca)

另外,我已经安装了带有condacudatoolkit,所以在我的conda list上我有以下条目:

代码语言:javascript
运行
AI代码解释
复制
...
cudatoolkit               10.1.243             h6bb024c_0
...

根据https://github.com/moi90/pytorch_compute_capabilities/blob/main/table.md,我还安装了1.8.0 PyTorch版本。

但是,在Python 3.7.11中:

代码语言:javascript
运行
AI代码解释
复制
Python 3.7.11 (default, Jul 27 2021, 14:32:16)
[GCC 7.5.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.__version__
'1.8.1'
>>> torch.version.cuda
'10.1'
>>> torch.cuda.get_arch_list()
['sm_37', 'sm_50', 'sm_60', 'sm_61', 'sm_70', 'sm_75', 'compute_37']
>>> torch.cuda.is_available()
True

我没有sm_35,我需要它来使用特斯拉K40。我相信这就是为什么我一直收到CUDA error: no kernel image is available for execution on the device错误的原因。我还在CUDA的10.2版本中尝试了上述所有方法,结果相同。

EN

回答 1

Stack Overflow用户

发布于 2021-09-29 06:38:22

我已经解决了我的问题。正如评论中所述,我需要一个支持sm_35计算功能的PyTorch版本。这与当前的CUDA版本关系不大。最后,我找到了这些二进制文件:

https://blog.nelsonliu.me/2020/10/13/newer-pytorch-binaries-for-older-gpus/

我最终通过创建一个新环境并运行以下命令修复了这个问题:

代码语言:javascript
运行
AI代码解释
复制
pip install torch==1.3.1+cu92 -f https://nelsonliu.me/files/pytorch/whl/torch_stable.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69364529

复制
相关文章
ubuntu16.04安装cuda10.2_opencv cuda
由于实验需要,在实验室电脑上搭建深度学习Caffee框架。一共花了两天的时间,其中遇到了不少的问题,记录一下。 Caffee在配置上相对来说比较麻烦,需要前期安装的东西比较多,逐一介绍。
全栈程序员站长
2022/11/17
6620
当CUDA程序执行后没有反应.....
有一天,QQ群里有人求助,说CUDA程序执行后没有反应!! 不过这个问题太常见了,经常被问及到 面对这个情况,让我们来说说 CUDA调试正确的打开方式! 1 请依次逐API返回值进行检查,看看他们是否
GPUS Lady
2018/03/30
2.6K0
当CUDA程序执行后没有反应.....
DAY73:阅读Programming Guidelines
我们正带领大家开始阅读英文的《CUDA C Programming Guide》,今天是第73天,我们正在讲解CUDA 动态并行,希望在接下来的27天里,您可以学习到原汁原味的CUDA,同时能养成英文阅读的习惯。
GPUS Lady
2018/09/29
3860
DAY73:阅读Programming Guidelines
CUDA编译器nvcc的用法用例与问题简答
本文使用nvcc版本:Cuda compilation tools, release 5.5, V5.5.0
恋喵大鲤鱼
2018/08/03
3.4K0
Ubuntu sever20.04 LTS版本GPU服务器深度学习环境配置
在非图形界面的Ubuntu server20.04的GPU服务器上配置环境,包括Nvidia驱动,cuda,cuDNN的安装,Anaconda的安装和开发环境创建。最好的参考文档是各软件的官方文档。
GIS指北
2022/11/14
2.8K0
Ubuntu sever20.04 LTS版本GPU服务器深度学习环境配置
在提取 Docker 映像时解决“未找到清单”错误
如果您尝试拉取 Docker 映像并且它显示未找到清单错误,那么您需要了解如何解决它。
网络技术联盟站
2022/03/21
1.5K0
在提取 Docker 映像时解决“未找到清单”错误
xmake v2.2.7 发布, 改进Cuda项目构建
这个版本主要对Cuda项目的构建做了很多的改进,并且新增了对lex/yacc编译支持,同时也对target新增了on_link, before_link和after_link等链接阶段的定制化支持。
ruki
2019/08/13
6520
简单几步,轻松完成 GPU 云服务器开发环境搭建
在深度学习和图形处理等领域,GPU相较于CPU有着数十倍到上百倍的算力,能够为企业提供更高的计算效率及更低廉的IT成本,但同时也有不少研究与开发人员对GPU云服务器有着不少困惑。 以深度学习为例,如何选购腾讯云GPU云服务器并优雅地安装驱动等底层开发工具库,以及如何实现远程开发和调试Python代码呢? 我们将从实践出发,提出基于腾讯云GPU实例的最佳实践,基于腾讯云GPU服务器打造远程Python/PyTorch开发环境。其实,开发者们完全可以在“本地开发一致的体验”和“服务器端更高质量资源”这二
腾讯云计算产品团队
2020/06/28
4.2K0
Linux系统CUDA10.2+CUDNN安装教程
通过命令行输入nvidia-smi查看自己的显卡驱动版本以及支持的最大CUDA版本,下图第一行就显示了这些信息,可以看到,最大支持CCUDA10.2,更高版本的CUDA需要升级驱动程序。
全栈程序员站长
2022/07/01
4.5K0
Linux系统CUDA10.2+CUDNN安装教程
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
入门深度学习,很多人经历了从入门到放弃的心酸历程,且千军万马倒在了入门第一道关卡:环境配置问题。俗话说,环境配不对,学习两行泪。
Datawhale
2020/07/23
12.6K0
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
Windows系统CUDA10.2+CUDNN安装教程
Windows上显卡的驱动一般是已经安装成功的,这里首先需要查看自己的显卡支持的CUDA版本。具体操作顺序维:桌面右击NVIDIA控制面板->导航栏选择帮助点击系统信息->切换到组件选项卡。
全栈程序员站长
2022/08/15
5.5K0
Windows系统CUDA10.2+CUDNN安装教程
linux 用于在设备上创建Linux文件系统 命令:mkfs
mkfs命令用于在设备上(通常为硬盘)创建Linux文件系统。mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。
用户7639835
2021/10/13
3.8K0
在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost
Node.js 是用于开发服务器端应用程序的开源的运行时环境。Node.js 应用使用 JavaScript 编写,能在任何有 Node.js 运行时的服务器上运行。它跨平台支持 Linux、Windows、OSX、IBM AIX,也包括 FreeBSD。Node.js 是 Ryan Dahl 以及在 Joyent 工作的其他开发者于 2009 年创建的。它的设计目标就是构建可扩展的网络应用程序。
用户8989785
2021/09/10
1.5K0
小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法
当父组件引用了子组件的时候,会遇到父组件执行子组件的方法,比如下拉刷新上拉加载等事件只有在页面中才能检测到,但是获取数据的方法在子组件,这时就可以执行子组件方法。
蓓蕾心晴
2018/08/15
1.1K0
CUDA编程.内核调用
首先我说一下什么叫内核,这里的内核很狭义就是ANSI C关键字+CUDA扩展关键字编写的设备代码~
云深无际
2021/03/12
9430
CUDA编程.内核调用
在 Ubuntu 上如何添加 Apt 软件源
当使用 Ubuntu 软件中心或者从终端命令行输入apt或者apt-get安装软件包时,软件包被从一个或者多个软件源下载下来。一个 APT 软件源是一个网络服务器或者一个本地目录,它包含 deb 软件包和可以被 APT 工具读取的元文件。
雪梦科技
2020/05/09
23.4K0
在 Ubuntu 上如何添加 Apt 软件源
驱动开发:内核监视LoadImage映像回调
在笔者上一篇文章《驱动开发:内核注册并监控对象回调》介绍了如何运用ObRegisterCallbacks注册进程与线程回调,并通过该回调实现了拦截指定进行运行的效果,本章LyShark将带大家继续探索一个新的回调注册函数,PsSetLoadImageNotifyRoutine常用于注册LoadImage映像监视,当有模块被系统加载时则可以第一时间获取到加载模块信息,需要注意的是该回调函数内无法进行拦截,如需要拦截则需写入返回指令这部分内容将在下一章进行讲解,本章将主要实现对模块的监视功能。
王瑞MVP
2022/11/14
4900
驱动开发:内核监视LoadImage映像回调
ubuntu卸载cuda10.2_dpkg强制卸载软件
3. run方式安装cuDNN 参考博客 CUDA、CUDNN在Ubuntu下的安装及配置
全栈程序员站长
2022/10/03
1.7K0
ubuntu卸载cuda10.2_dpkg强制卸载软件
Ubuntu18.04安装 NVIDIA驱动+CUDA10.2+cuDNN+TensorRT
之后,按照提示安装,成功后重启即可。 如果提示安装失败,不要着急重启;可重复上述步骤,多试几次。
全栈程序员站长
2022/08/19
2K0
点击加载更多

相似问题

Google colab CUDA错误:没有内核映像可用于在设备上执行

10

Nvidia CUDA错误:没有内核映像可在设备上执行

224

运行时错误: CUDA错误:没有内核映像可用于在设备上执行

195

RuntimeError: CUDA错误:在model.cuda()之后,没有内核映像可供在设备上执行

1769

Pytorch错误:没有内核映像可在RTX 3090上用CUDA 11.1在设备上执行

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档