MMdetection 报错集合
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 报错集合相关推荐
- PyCharm使用期间出现报错集合 持续更新ing
PyCharm使用期间出现报错集合 持续更新ing 啥时候用PyCharm发现了奇奇怪怪的错误就整理上来 这几天帮同学安装torch的时候出现了一些奇奇怪怪的问题 1.torch始终安装失败 描述一下 ...
- LibreOffice - LibreOffice报错集合
LibreOffice - LibreOffice报错集合 文章目录 LibreOffice - LibreOffice报错集合 前言 背景 问题描述 问题分析 解决方法 解决方法一 解决方法二 总结 ...
- 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_ ...
- cocos2dx-lua控制台报错集合
1.invalid 'cobj' in function 'lua_cocos2dx_Node_getLocalZOrder' 这个报错是lua的变量还在,但是他底层对应的C++对象已被销毁. 转载于 ...
- Django开发中问题和报错集合
记录django项目开发过程中的遇到的问题,导致原因和已经奏效的解决方法 常见报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in ...
- mysql8没有cmakelist_CentOS7安装mysql8.0编译报错集合
以下都是我安装mysql8.0遇到的一些报错和解决方法 1.does not appear to contain CMakeLists.txt. 原因:mysql下载的源码包不对 解决方法:下载正确的 ...
- Mybatis遇到的报错集合
写此为以后报错忘了为啥做准备 希望早日能自己快速解决所有报错 一. log4j 报错: 原因:log4j配置文件有问题导致没法加载 [疑问]这个log4j的在哪里找到的呀?请不嫌弃我的大佬求教! 二. ...
- 华为游戏小程序快应用账号登录6004报错集合
华为小程序快应用问题账号登录6004 总结常见的code码 华为技术的答复 转载请标明出处: https://dujinyang.blog.csdn.net/ 本文出自:[奥特曼超人的博客] 总结常见 ...
- Data Binding的报错集合 例如Error 10 54 错误 程序包com kodulf recycl
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 报错0: ...
最新文章
- 3dmax2020安装失败原因及解决方法_电伴热带安装维护,线路断路器跳闸的原因及解决方法...
- 怎么做 慢充 话费_警惕!冒充亲友骗充话费卷土重来
- FTP与TFTP的区别
- java basedaoimpl_java web项目DAO层通用接口BaseDao与实现类BaseDaoImpl
- android 单例模式详解,android开发设计模式之——单例模式详解
- java 8 stream reduce详解和误区
- Leetcode-169 Majority Element
- QPW 系统管理后台用户表(tm_user_info)
- 夏日清凉小风扇网站源码 抖音引流神器
- 如何将应用打包成为 Docker 镜像?
- 教你大数据必修三大技能 快快记录下来
- 140.单词拆分II
- IEEE802.5 令牌环网
- Layui laypage分页
- 移植LLDP协议到mips架构设备
- 2021福建计算机会考操作题,2021年度福建省信息技术会考笔试试题答案.doc
- Centos7下安装MySQL详细步骤
- usb鼠标驱动注解及获取鼠标坐标
- TensorFlow-Slim 教程(中文版)
- 快捷命令查看电脑系统信息
热门文章
- 整体格局:国企、民营、外资各自竞优几何
- pytorch中的学习率与优化器【lr_scheduler与optimizer】
- 《Weighted Maximum Mean Discrepancy for Unsupervised Domain Adaptation》论文阅读
- 中国中药保健品行业发展现状与未来拓展模式分析报告2022-2027年版
- 2022.10.6 英语背诵
- python装饰器哪个好_[Python] 对 Python 装饰器的理解心得
- excel导入mysql 截断_解决Excel导入数据库时出现的文本截断问题
- ROW_NUMBER()的用法
- ROWCOUNT 用法
- oracle sql%rowcount 返回影响行数