【第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没有影响,这些不需要重新安装。

相关推荐
用户6919026813395 分钟前
Vibe Coding 开发项目的基本范式
人工智能·设计模式·代码规范
To_OC9 分钟前
别再跟 AI 死磕 prompt 了,我写了个 Loop 让它自己改到满意为止
人工智能·aigc·agent
血小溅38 分钟前
三大 AI 编码框架深度对比:GSD vs OpenSpec vs Superpowers
人工智能·后端
武子康4 小时前
调查研究-186 LangChain 和 LangGraph 的区别:从快速构建 Agent 到生产级工作流编排
人工智能·langchain·llm
武子康4 小时前
调查研究-185 CodeGraph 调研:给 AI 编程 Agent 一张代码库地图,少一点反复 grep(2026)
人工智能·openai·claude
aqi005 小时前
15天学会AI应用开发(八)使用向量数据库实现RAG功能
人工智能·python·大模型·ai编程·ai应用
混沌福王7 小时前
Electron三端统一架构:运行时Adapter、IPC能力边界与分层设计
人工智能·agent·ai编程
说了很好7 小时前
马尔可夫扩散链+损失函数推导,手把手实现原生Diffusion
人工智能
聂二AI落地内参7 小时前
合同抽取别停在 JSON:标准规则和交易日历才是硬仗
人工智能