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

相关推荐
Easy_API4 小时前
2.8万亿参数,编程反超GPT-6 Astra:Kimi K3.1 Pro把开源模型推到了哪一步
大数据·人工智能·gpt·深度学习
GlobalInfo4 小时前
2026年机器人多指灵巧手市场分析报告——涵盖行业调查、趋势分析与发展前景
大数据·人工智能·microsoft·微服务·机器人
紧跟先前的步伐5 小时前
Go AI Agent 实战 24|工具系统工程化收尾与阶段验收
人工智能·ai·golang·1024程序员节
释厄6235 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
老金带你玩AI6 小时前
集万家所长,一键复制的Agent.md!
人工智能
ZhuoAIStage6 小时前
舞台工艺多专业审图提速:用 AI 智能体编排 A+B+C+G 四段读图流水线
人工智能·自动化·工作流编排·舞台工艺·审图智能体
小奶包他干奶奶6 小时前
AI学习——1、机器学习概念
人工智能·机器学习
展讯快报7 小时前
悬浮提词器免费App评估报告:说得AI的免费策略与可用性分析
人工智能
Yuzhiyuxia7 小时前
【AI Agent面试系列】AI Agent记忆机制知识点1
人工智能·面试·职场和发展
2601_965448877 小时前
AI视频制作:做系列历史人物视频音色不搭,AI 音色克隆的方法实测
人工智能·音视频