【MMDetection】bug记录

2023-11-15


bug1:

if env_cfg.get('cudnn_benchmark'): AttributeError: 'NoneType' object has no attribute 'get'

解决办法:

配置文件缺少了env_cfg信息,需要在config文件中添加,如以下内容:

env_cfg = dict(
    cudnn_benchmark=False,
    mp_cfg=dict(mp_start_method='fork', opencv_num_threads=0),
    dist_cfg=dict(backend='nccl'))


 bug2

KeyError: 'DetLocalVisualizer is not in the visualizer registry. Please check whether the value of `DetLocalVisualizer` is correct or it was registered as expected.

解决办法:

mmcv版本问题

https://github.com/open-mmlab/mmdetection/issues/9914

修改之前的版本信息:

sys.platform: win32
Python: 3.8.16 (default, Jun 12 2023, 21:00:42) [MSC v.1916 64 bit (AMD64)]
CUDA available: True
numpy_random_seed: 2147483648
GPU 0: NVIDIA GeForce RTX 3060 Ti
CUDA_HOME: None
MSVC: 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.36.32535 版
GCC: n/a
PyTorch: 1.8.0
PyTorch compiling details: PyTorch built with:
  - C++ Version: 199711
  - MSVC 192829337
  - Intel(R) Math Kernel Library Version 2020.0.0 Product Build 20191125 for Intel(R) 64 architecture applications
  - Intel(R) MKL-DNN v1.7.0 (Git Hash 7aed236906b1f7a05c0917e5257a1af05e9ff683)
  - OpenMP 2019
  - CPU capability usage: AVX2
  - CUDA Runtime 11.1
  - NVCC architecture flags: -gencode;arch=compute_37,code=sm_37;-gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_37,code=compute_37
  - CuDNN 8.0.5
  - Magma 2.5.4
  - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=11.1, CUDNN_VERSION=8.0.5, CXX_COMPILER=C:/cb/pytorch_1000000000000/work/tmp_bin/sccache-cl.exe, CXX_FLAGS=/DWIN32 /D_WINDOWS /GR /EHsc /w /bigobj -DUSE_PTHREADPOOL -openmp:experimental -DNDEBUG -DUSE_FBGEMM -DUSE_XNNPACK, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=1.8.0, USE_CUDA=ON, USE_CUDNN=ON, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=OFF, USE_NNPACK=OFF, USE_OPENMP=ON,

TorchVision: 0.9.0
OpenCV: 4.8.0
MMEngine: 0.8.0
mmdetection: 3.1.0+f78af77

以上所有问题 也有可能源自于继承文件没继承上,可以打印出继承前的配置文件与继承后的配置文件做对比:

以下命令可以打印出配置文件所有信息,如打印configs\yolox\yolox_s_8xb8-300e_coco.py

python tools\misc\print_config.py configs\yolox\yolox_s_8xb8-300e_coco.py

最简单不易报错的使用方式:可以保存完整的配置文件,然后在完整的配置文件中直接修改

python tools\misc\print_config.py  configs\yolox\yolox_s_8xb8-300e_coco.py --save-path complete_yolox_s_8xb8-300e_coco.py 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【MMDetection】bug记录 的相关文章

随机推荐

  • registry :分支操作值Archive有什么用?

    1 美图 2 背景 想知道registry 分支操作值Archive有什么用 于是点击修改了一下 修改之后看着好像没什么变化 结果发现不能更改了 只能添加新的版本了 但是服务器上改了之后导致 Registry THERE IS NOT VE
  • 数据库基础——10.子查询

    这篇文章来讲一下数据库的子查询 目录 1 需求分析与问题解决 1 1 实际问题 1 2 子查询的基本使用 1 3 子查询的分类 2 单行子查询 2 1 单行比较操作符 2 2 代码示例 2 3 HAVING 中的子查询 2 4 CASE中的
  • Vue详解及综合案例

    一 Vue简介 1 1 简介 Vue 读音 vju 类似于 view 是一套用于构建用户界面的渐进式的js框架 发布于 2014 年 2 月 与其它大型框架不同的是 Vue 被设计为可以自底向上逐层应用 Vue 的核心库只关注视图层 不仅易
  • CH347读取MPU6050传感器数据和显示

    CH347读取MPU6050传感器数据和显示 MPU6050 是一款集成了六轴加速度计和陀螺仪的微电子机械系统 MEMS 传感器 它由 InvenSense 现为 TDK 公司开发 是一种广泛应用于姿态估计 运动追踪和稳定控制等领域的常用传
  • 链表 删除链表中的节点

    LC 删除链表中的节点 请编写一个函数 用于 删除单链表中某个特定节点 在设计函数时需要注意 你无法访问链表的头节点 head 只能直接访问 要被删除的节点 题目数据保证需要删除的节点 不是末尾节点 输入 head 4 5 1 9 node
  • ERROR: Could not find a version that satisfies the requirement xxxxx (from versions: none)解决办法

    报错 ERROR Could not find a version that satisfies the requirement tensorboard 1 14 0 from versions none ERROR No matching
  • css中使用url不提示文件路径/不加载文件名

    情况一 若你输入 时不提示文件名时 检查你的插件 在插件商店里找到上述两款插件并且安装 安装完成后若出现 情况二 提示文件回车却不出现文件扩展名 如图 此时检查vscode中的设置 vscode左下的设置找到 L path autocomp
  • Qt 停靠悬浮窗口 使用实例

    工程中我们常用到悬浮窗口 Qt 实现停靠和悬浮使用类QDockWidget 效果 悬浮窗口 这里主要介绍怎么使用 Part1 使用流程 1 创建QDockWidget对像的停靠窗体 QDockWidget dw new QDockWidge
  • 多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理...

    SPSS 二元Logistic回归中自变量的处理和解读 有序多分类变量的处理 有序多分类变量是很常见的变量形式 通常在变量中有多个可能会出现的取值 各取值之间还存在等级关系 比如高血压分级 0 正常 1 正常高值 2 1级高血压 3 2级高
  • IT大学生成长周报

    文章目录 IT大学生成长周报 第 1 期 编程语言 插桩 Linux高性能服务器代码学习 关于Mysql锁的一些知识和试验 一道关于array的题目 go spew Mysql为什么这么重要 Go编程模式 详解函数式选项模式 Go 1 18
  • 你可能不知道的 Android Studio 小技巧之「多行编辑」

    http blog csdn net googdev article details 52865094 Android Studio 大家应该都很熟悉了 但是可能很多人都仅限基本的功能使用 而 Android Studio 非常强大 有很多
  • 【模拟电路】3.3V供电的STM32如何输出5V电压,通过NPN三极管提供两种方法解决问题。

    STM8和STM32的供电电压如下 STM8 2 95 5 5V STM32 2 0 3 6V 我们都知道STM32的供电电压一般是3 3V 但有时我们需要5V输出 这时应该怎么办呢 下面提供两种比较常见的用法 我们都知道S8050是NPN
  • Unity进阶-ui框架学习笔记

    文章目录 Unity进阶 ui框架学习笔记 Unity进阶 ui框架学习笔记 笔记来源课程 https study 163 com course courseMain htm courseId 1212756805 trace c p k2
  • jsp页面设置UTF-8格式

    window gt preferences搜索jsp jsp页面就成功改成了UTF 8
  • Transformer(一)--论文翻译:Attention Is All You Need 中文版

    转载请注明出处 https blog csdn net nocml article details 103082600 本系列传送门 Transformer 一 论文翻译 Attention Is All You Need 中文版 Tran
  • 【论文翻译】【剪枝】Filter Pruning via Geometric Medianfor Deep Convolutional Neural Networks Acceleration

    目录 摘要 1 介绍 2 相关工作 3 方法 3 1 前置内容 3 2 基于规范的准则分析 3 3 真实场景中的Norm统计 3 4 通过几何中值进行过滤修剪 3 5 理论和现实加速 3 5 1理论加速 3 5 2 实际加速 4 实验 4
  • [LeetCode]二叉树题目总结

    LeetCode 二叉树习题个人总结 近一个月来 刷了不少LeetCode题目 但是总还是感觉提高的不多 自己最初想的一边做一边总结的初衷也没有正常执行 今晚静下心来 总结一下和二叉树有关的题目 基础题目 二叉树遍历 Binary Tree
  • 有哪些研究数据结构的好的方法?

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 17 研究数据结构是为了编写程序 编写程序是为了解决问题 用计算机求解一个现实问题 一般可用以下的问题求解模型加以描述 现实问题 数学模型 算
  • C++知识点——仿函数

    仿函数 并不是函数 却有着类似于函数的行为 简单地说就是重载括号运算符号 把对象当作一个函数用 仿函数拥有自己的数据成员 意味着仿函数拥有状态 include
  • 【MMDetection】bug记录

    bug1 if env cfg get cudnn benchmark AttributeError NoneType object has no attribute get 解决办法 配置文件缺少了env cfg信息 需要在config文