1 TypeError: Argument 'bb' has incorrect type (expected numpy.ndarray, got list)

分析:

报错原因是json文件里面的“segmentation”中的数据不对。“segmentation”:[[x,y,x,y,x,y.....x,y]] 是按顺序排列的点序列,点序列个数要求是偶数,同时点的个数至少要大于2个,因为要构成一个polygon,也就是说segmentation列表的长度必须是偶数且大于4。

解决方法:

遍历json文件中的所有"annotations"的"segmentation",如果segmentation列表的长度不是偶数或者小于8(确保有4个点以上最好),就把这个annotation丢弃。

2 FileNotFoundError: [Errno 2] No such file or directory:  '/tmp/tmp06mpclev/tmp6hqrztqc.py' 

分析:

通常是配置文件有问题,比如数据集的配置文件coco_instance.py中的数据集路径错了,就会报此错误。

解决方法:

检测数据集,模型等的配置文件

3  RuntimeError: Default process group has not been initialized, please make sure to call init_process_

分析:

在跑基于mmdetection的 Swin-Transformer-Object-Detection 的代码时,报此错误。

因为模型用到了SyncBN,而SyncBN是一定要用多张GPU的,只用一张GPU就会报错。

解决办法:

将Swin-Transformer模型的配置文件,比如‘cascade_mask_rcnn_swin_base_patch4_window7_mstrain_480-800_giou_4conv1f_adamw_3x_coco.py’ 中的“SyncBN” 全部改为“BN”,或者使用两张以上GPU进行训练

4 RuntimeError: Attempting to deserialize object on CUDA device 7 but torch.cuda.device_count() is 1. Please use torch.load with map_location to map your storages to an existing device.

分析:

在调用训练好的模型进行预测时报的错误,原因是原来的模型是在GUP7上面训练的,而现在只能找到一块GPU,即设备对不上

解决办法:

方法一:

将mmdetection 的模型初始化函数的输入device改为cpu, 即:

init_detector(config_file, checkpoint_file, device='cpu')

方法二:

修改源代码 mmdet\apis\inference.py 中的函数 init_detector()

函数加入一个参数 map_loc 方便以后修改,再将 代码里面的“map_loc = 'cpu' if device == 'cpu' else None ” 修改为 “map_loc = 'cpu' if device == 'cpu' else map_loc”, 即:

def init_detector(config, checkpoint=None, device='cuda:0', cfg_options=None, map_loc=None):******map_loc = 'cpu' if device == 'cpu' else map_loc******

然后调用函数的时候就可以修改map_loc,来改变使用的设备。

比如原来是在GPU7上面训练的,现在要在GPU0上面用:

model = init_detector(config_file, checkpoint_file, device='cuda:0', map_loc={'cuda:7':'cuda:0'})

5  ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /data/liyq/Anaconda/lib/python3.8/site-packages/matplotlib/ft2font.cpython-38-x86_64-linux-gnu.so)

分析:

libstdc++.so.6版本过低

解决办法:

命令行输入

vim  ~/.bash_profile

在文件中添加

LD_LIBRARY_PATH=/data/***/Anaconda/lib:$LD_LIBRARY_PATH   # (anaconda3 安装的位置)
export LD_LIBRARY_PATH

然后再在命令行输入

source  ~/.bash_profile

MMdetection 报错集合相关推荐

  1. PyCharm使用期间出现报错集合 持续更新ing

    PyCharm使用期间出现报错集合 持续更新ing 啥时候用PyCharm发现了奇奇怪怪的错误就整理上来 这几天帮同学安装torch的时候出现了一些奇奇怪怪的问题 1.torch始终安装失败 描述一下 ...

  2. LibreOffice - LibreOffice报错集合

    LibreOffice - LibreOffice报错集合 文章目录 LibreOffice - LibreOffice报错集合 前言 背景 问题描述 问题分析 解决方法 解决方法一 解决方法二 总结 ...

  3. mmdetection报错:ImportError: /home/user/repos/mmdetection/mmdet/ops/dcn/deform_conv_cuda.cpython-37m-x

    环境配置:torch 1.11.0+cuda 11.3 (最新) 使用mmdetection进行推断: from mmdet.apis import init_detector, inference_ ...

  4. cocos2dx-lua控制台报错集合

    1.invalid 'cobj' in function 'lua_cocos2dx_Node_getLocalZOrder' 这个报错是lua的变量还在,但是他底层对应的C++对象已被销毁. 转载于 ...

  5. Django开发中问题和报错集合

    记录django项目开发过程中的遇到的问题,导致原因和已经奏效的解决方法 常见报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in ...

  6. mysql8没有cmakelist_CentOS7安装mysql8.0编译报错集合

    以下都是我安装mysql8.0遇到的一些报错和解决方法 1.does not appear to contain CMakeLists.txt. 原因:mysql下载的源码包不对 解决方法:下载正确的 ...

  7. Mybatis遇到的报错集合

    写此为以后报错忘了为啥做准备 希望早日能自己快速解决所有报错 一. log4j 报错: 原因:log4j配置文件有问题导致没法加载 [疑问]这个log4j的在哪里找到的呀?请不嫌弃我的大佬求教! 二. ...

  8. 华为游戏小程序快应用账号登录6004报错集合

    华为小程序快应用问题账号登录6004 总结常见的code码 华为技术的答复 转载请标明出处: https://dujinyang.blog.csdn.net/ 本文出自:[奥特曼超人的博客] 总结常见 ...

  9. Data Binding的报错集合 例如Error 10 54 错误 程序包com kodulf recycl

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 报错0: ...

最新文章

  1. 3dmax2020安装失败原因及解决方法_电伴热带安装维护,线路断路器跳闸的原因及解决方法...
  2. 怎么做 慢充 话费_警惕!冒充亲友骗充话费卷土重来
  3. FTP与TFTP的区别
  4. java basedaoimpl_java web项目DAO层通用接口BaseDao与实现类BaseDaoImpl
  5. android 单例模式详解,android开发设计模式之——单例模式详解
  6. java 8 stream reduce详解和误区
  7. Leetcode-169 Majority Element
  8. QPW 系统管理后台用户表(tm_user_info)
  9. 夏日清凉小风扇网站源码 抖音引流神器
  10. 如何将应用打包成为 Docker 镜像?
  11. 教你大数据必修三大技能 快快记录下来
  12. 140.单词拆分II
  13. IEEE802.5 令牌环网
  14. Layui laypage分页
  15. 移植LLDP协议到mips架构设备
  16. 2021福建计算机会考操作题,2021年度福建省信息技术会考笔试试题答案.doc
  17. Centos7下安装MySQL详细步骤
  18. usb鼠标驱动注解及获取鼠标坐标
  19. TensorFlow-Slim 教程(中文版)
  20. 快捷命令查看电脑系统信息

热门文章

  1. 整体格局:国企、民营、外资各自竞优几何
  2. pytorch中的学习率与优化器【lr_scheduler与optimizer】
  3. 《Weighted Maximum Mean Discrepancy for Unsupervised Domain Adaptation》论文阅读
  4. 中国中药保健品行业发展现状与未来拓展模式分析报告2022-2027年版
  5. 2022.10.6 英语背诵
  6. python装饰器哪个好_[Python] 对 Python 装饰器的理解心得
  7. excel导入mysql 截断_解决Excel导入数据库时出现的文本截断问题
  8. ROW_NUMBER()的用法
  9. ROWCOUNT 用法
  10. oracle sql%rowcount 返回影响行数