笔者之前在另一台电脑成功跑通了自己修改的yolov5,但在新系统运行时报了如下错误

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.

方法一(不好使):

查阅资料后发现,是因为在配置conda环境时,是直接一键pip install -r requirements。由于自己的显卡是RTX3050,算力8.6,而cuda10只能支持算力7.0以下的。(明明计算速度那么低要求这么高)因此可能引起pytorch和cuda版本不匹配。因此重装cuda

然而重装新cuda后还是不好使。。。

方法二(大多数时候有用):

继续研究报错内容,觉得可能是因为pip install -r requirements安装的pytorch和cuda版本不匹配。于是自己写了一小段代码验证

import torch
import torchvision
print(torch.cuda.is_available())
a = torch.Tensor(5,3)
a=a.cuda()
print(a)

代码输出结果:第四行之前都执行正常,输出True。但之后报错,依旧和上面报错类似。

因此去官网下载了相匹配的pytorch(我的cuda是11.1,也没问题)

下载安装完后,重新执行了上面自己写的示例代码,输出结果正常如下

True
tensor([[0., 0., 0.],[0., 0., 0.],[0., 0., 0.],[0., 0., 0.],[0., 0., 0.]], device='cuda:0')

方法三(可以试一试):

这么执行完后,基本能解决大多数问题。但我重新执行了yolov5的代码,然而还是报原来的错。。

没办法,继续研究。由于代码已经在原来的电脑上成功执行过了,所以不可能是代码逻辑出问题。我看了下自己的调试配置信息,发现加载的权重不是我训练出来的best.pt,而是一个yolov5-s的初始权重。想到之前有人说权重版本不对(比如第六版yolov5用第五版权重)也可能会报同样的错,我将权重改为自己的best.pt

程序终于能正常执行

(ubuntu)YOLOv5报错:RuntimeError: CUDA error: no kernel image is available for execution on the ...相关推荐

  1. RuntimeError: CUDA error: no kernel image is available for execution on the device

    导致的原因一般都是显卡算力和cuda或者torch版本不匹配 比如在conda中安装的pytorch=1.5.0 cuda=10.2 错误:RuntimeError: CUDA error: no k ...

  2. RTX 3090运行报错:RuntimeError: CUDA error: no kernel image is available for execution on the device

    RuntimeError: CUDA error: no kernel image is available for execution on the device 安装适用于GeForce RTX ...

  3. [debug] RuntimeError: CUDA error: no kernel image is available for execution on the device

    问题描述 运行程序时出现报错: RuntimeError: CUDA error: no kernel image is available for execution on the device ( ...

  4. 出现错误(已解决)RuntimeError: CUDA error: no kernel image is available for execution on the device CUDA ker

    出现问题(已解决)RuntimeError: CUDA error: no kernel image is available for execution on the device CUDA ker ...

  5. RuntimeError: CUDA error: no kernel image is available for execution on the driver

    问题:RuntimeError: CUDA error: no kernel image is available for execution on the driver, when use pyto ...

  6. 报错RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasGemmEx( handle, opa,

    RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling cublasGemmEx( handle, opa, opb ...

  7. 已解决yolov5报错RuntimeError: CUDA out of memory. Tried to allocate 14.00 MiB

    问题 RuntimeError: CUDA out of memory. Tried to allocate 14.00 MiB (GPU 0; 4.00 GiB total capacity; 2. ...

  8. 解决CUDA error: no kernel image is available for execution on the device

    1. 电脑配置 GPU 3080 算力8.6 CUDA 11.1 CUDNN 8.2.0 conda 4.9.2 python 3.8.5 2. 问题描述 首先在pytroch官网根据电脑相应配置使用 ...

  9. 显卡RTX 3090运行pytorch报错CUDA error: no kernel image is available for execution on the device

    RuntimeError: CUDA error: no kernel image is available for execution on the device 安装适用于GeForce RTX ...

最新文章

  1. 如何构建一个分布式爬虫:基础篇
  2. leetcode 834. Sum of Distances in Tree | 834. 树中距离之和(树形DP)
  3. 1.1 一个简单的脚本
  4. git如何merge github forked repository里的代码更新?
  5. elasticsearch-1
  6. pkg_utility
  7. Redhat Enterprise Linux 5系统引导故障解决方法
  8. Unity3D面试题汇总
  9. 2048小游戏——网页版(提高篇)
  10. 真正的英雄(罗纳德·里根在“挑战者号”航天飞机失事后的演讲词)
  11. 4. HTML 视频
  12. 博弈论——完全信息博弈
  13. 下载Chrome浏览器crx文件插件最简单方法
  14. Ecshop各个页面文件介绍,主要文件功能说明
  15. 爱剪辑 for Mac全能视频剪辑软件
  16. 浪漫侧影 ( 题解 )
  17. 免费天气接口php,360免费天气Api接口(附使用示例)
  18. js统一社会信用代码正则验证
  19. intel无盘服务器,英特尔网吧服务器
  20. 输入整数n,其中0<n<7,输出用n、n+1、n+2、n+3这4个数字组成的无重复数字的3位数

热门文章

  1. 正在看【一分钟经理人】这本书的一点点总结
  2. python源码图片_初学者用python爬凡客图片的源码
  3. shineblink 土壤水分测量传感器
  4. 项目管理证书考试认证PMP证书含金量高吗?
  5. java graphics 类_Java的Graphics类应该怎么用?
  6. 数学好学计算机还是自动化,计算机准备好解决这个臭名昭著的庞杂数学问题了吗?...
  7. 狼人杀 连接消息服务器,狼人杀怎么玩场外 场外怎么发消息
  8. 搞机:AS自带模拟器AVD Root 和 Xposed安装
  9. 商业公司主导下的非营利开源软件基金会之 ———— Eclipse 的成长和发展(上)...
  10. MYSQL存储毫秒问题简单解决