【第2篇】RuntimeError: nms_impl: implementation for device cuda:0 not found.

### 文章目录

  • [@[toc]](#文章目录 @[toc] RuntimeError: nms_impl: implementation for device cuda:0 not found. 问题描述: 解决方案)
  • [RuntimeError: nms_impl: implementation for device cuda:0 not found.](#文章目录 @[toc] RuntimeError: nms_impl: implementation for device cuda:0 not found. 问题描述: 解决方案)
  • [问题描述:](#文章目录 @[toc] RuntimeError: nms_impl: implementation for device cuda:0 not found. 问题描述: 解决方案)
  • [解决方案](#文章目录 @[toc] RuntimeError: nms_impl: implementation for device cuda:0 not found. 问题描述: 解决方案)

RuntimeError: nms_impl: implementation for device cuda:0 not found.

问题描述:

使用MMDetection训练框架时,可能会遇到一个常见的错误:RuntimeError: nms_impl: implementation for device cuda:0 not found.这个错误通常发生在尝试CUDA设备上运行非极大抑制NMS操作时,系统无法找到对应的CUDA实现。具体表现为:

  1. Pytorch能够正确识别CUDA设备;
  2. 安装的也是mmcv-full,但无法找到对应的NMS CUDA实现;
python 复制代码
File "/miniforge/envs/mmdet/lib/python3.8/site-packages/mmcv/ops/nms.py", line 28, in forward
    inds = ext_module.nms(
RuntimeError: nms_impl: implementation for device cuda:0 not found.

解决方案

安装与mmdet版本兼容的mmcv-full,或者重新编译安装mmcv-full。

python 复制代码
# v2.28.1 版本的mmdet
pip uninstall mmcv-full==1.7.0
# 重新安装编译
MMCV_WITH_OPS=1 pip install mmcv-full==1.7.0

此类问题尤其出现在离线安装预编译版本。另外,mmcv-full 的安装依赖于yapf,其版本不能过高,一般0.40.1最为稳妥。

python 复制代码
pip install yapf==0.40.1

mmcv-full重新编译后,对mmcls、mmdeploy没有影响,这些不需要重新安装。

相关推荐
qq_16014487几秒前
零基础两个月后,我拿到了AI应用方向的offer,低门槛转行真实路径
人工智能
alwaysrun几秒前
Agentic AI与思维链和自我反思简介
人工智能·agent·思维链·思维树·自我反思
源于花海6 分钟前
模型独立的学习方式——协同训练
深度学习·机器学习·协同训练
geneculture9 分钟前
亚符号:人机互助中被忽视的根基——一种认知哲学分析
人工智能·融智学的重要应用·人机间性·符号与规则·亚符号与权重·融智时代杂志
aisifang0010 分钟前
PDF转Word神器:Gemini3.1Pro一键搞定文档处理
人工智能·pdf·word
东坡肘子11 分钟前
让 AI 从称手到称心 -- 肘子的 Swift 周报 #134
人工智能·swiftui·swift
潘祖记13 分钟前
# 一行命令让 AI 接管全屋智能:FeyaGate Skill 保姆级接入教程,小米/涂鸦/美的/易微联全搞定
人工智能·后端·asp.net
joshchen21518 分钟前
强化学习基础(赵世钰)第二章 贝尔曼方程
人工智能·python·机器学习·强化学习
魔术师Grace19 分钟前
普通人学 AI,不要一上来就学提示词
前端·人工智能·程序员
数字化转型202521 分钟前
10年之后的未来:AI + 机器人成为主要价值创造者
人工智能