首页 > 其他分享 >MMdetection 问题报错 mmdet/evaluation/metrics/coco_metric.py data[‘category_id’] = self.cat_ids[label] I

MMdetection 问题报错 mmdet/evaluation/metrics/coco_metric.py data[‘category_id’] = self.cat_ids[label] I

时间:2024-11-09 11:42:30浏览次数:4  
标签:category mmdet self py list ids metrics 报错 evaluation

方案一:有人说 在自己定义的 conifg文件中增加 

metainfo = {
    'classes': ('class1','class2', 'class2',),
    'palette': [
        (220, 20, 60), (221, 11, 22),(221, 11, 42),
    ]
}

 

方案二:修改mmdet/evaluation/metrics 文件的内容,mmdet 是 python/site-package下的 mmdet

1 修改 mmdet/evaluation/functional/class_names.py

def coco_classes() -> list:
    """Class names of COCO."""
    return [

        'clas1','class2','class3',

    ]

  

2 修改 mmdet/datasets/coco.py

METAINFO = {
        'classes':('class1','class2','class3',), 
        # palette is a list of color tuples, which is used for visualization.
        'palette':  [ (220, 20, 60), (221, 11, 22),(221, 11, 42),]    
    }

  

方案三:我试了一下,还是没有用,感觉这是MMdetection的一个BUG,然后分别打印出来 报错中的 label self.cat_ids,

1 在完成方案一和方案二之后 如果label超出了你设置的类数量范围,可以检查config文件中关于model原始的config(一般在_base_文件夹下的model子文件夹下)的 num_classes=3;

2 如果是没有问题的;那肯定就是 self.cat_ids的维度小于你设置的类的数量,那可以选择简单粗暴一些,直接在mmdet/evaluation/metrics/coco_metric.py 中的 def compute_metrics(self, results: list) -> Dict[str, float]:部分,直接修改 self.cat_ids = [0, 1] ;问题肯定就被就解决了

标签:category,mmdet,self,py,list,ids,metrics,报错,evaluation
From: https://www.cnblogs.com/weimingai/p/18536500

相关文章

  • 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
    我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403,于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permissiondenied,详细报错如下:1.open()"/data/www/1.txt"failed(13:Permissiondenied),client:192.168.1.194,server:www.web......
  • docker desktop报错0x80070422
    dockerdesktop报错0x80070422deployingWSL2distributionsensuringmaindistroisdeployed:deploying"docker-desktop":importingWSLdistro"无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。\r\n错误代码:Ws1/0x80070422\r\n"output="docker-desktop":e......
  • 解决Ubuntu的Anaconda中的ssl_verify报错问题
    一、问题运行Anaconda时,遇到了下面的报错:CustomValidationError:Parameterssl_verify='/home/omnisky/anaconda3/ssl/cacert.pem'declaredin<<merged>>isinvalid.ssl_verifyvalue'/home/omnisky/anaconda3/ssl/cacert.pem'mustbeaboole......
  • Git推送报错Authentication failed
    问题背景在某一次的Git推送时,配置好commit信息之后,执行push操作的时候出现了这样的一个报错信息:$gitpushfatal:couldnotreadUsernamefor'https://gitee.com':terminalpromptsdisabledfatal:couldnotreadUsernamefor'https://gitee.com':terminalpromptsdi......
  • 解决Vivado连接不到硬件的报错
    报错ERROR:[Common17-39]'connect_hw_server'failedduetoearliererrors.报错详细信息点击查看代码connect_hw_server-allow_non_jtagINFO:[Labtools27-2285]Connectingtohw_serverurlTCP:localhost:3121INFO:[Labtools27-2222]Launchinghw_server...I......
  • Loadrunner监控Windows系统资源图报错
    问题描述无法连接计算机无法访问主机HKEY_PERFORMANCE_DATA密钥拒绝访问虚拟机部署了一个系统,本机使用LR进行压测系统并监控Windows资源,无法连接,总提示百度解决这种问题,描述的还很少,发现了好几种解决办法,最后也确实解决了。。。但是系统搞得贼乱,权限不足等等情况,项目都......
  • Unity 编iOS版本报错: CocoPods Installation failure
    Unity项目,不带任何SDK导出项目是没有问题的,一旦加入Admob,facebook之后,就会出现:CocoPodsInstallationfailure升级MACOS系统,升级SDK版本,升级Unity版本时,该问题是经常发生!发生该问题表示项目中用pod管理的sdk未下载下来配置好!查看项目目录,可以看到一个名为Podfile的文件,其......
  • PDF编辑报错acrord32.dll?免费工具助你解决编辑PDF时的acrord32.dll错误
    在编辑PDF文件时,如果遇到“acrord32.dll”错误,这通常意味着AdobeReader或相关PDF编辑软件的某个关键组件出现了问题。acrord32.dll是AdobeReader和Acrobat等程序中用于处理PDF文件的重要动态链接库文件。一旦这个文件丢失或损坏,PDF文件可能无法正常打开或编辑。幸运的是,有多......
  • 万象网管2004报错提示:taxinject.dll文件丢失,如何修复并启动Server.exe
    在使用万象网管2004这款网吧管理软件时,部分用户可能会遇到启动Server.exe时系统提示“taxinject.dll文件丢失”的错误。这一错误通常会导致Server.exe无法正常启动,从而影响网吧管理系统的正常运行。本文将详细介绍如何修复这一错误,并成功启动Server.exe。一、了解taxinject.d......
  • 关于仿真Issac-GYM出现Tensor出现Nan报错的解决方案及分析过程
    报错问题:出现了一个Nannum_envs很小的情况下没问题,一旦大于50就有nan然后被强行停止函数的运行Traceback(mostrecentcalllast):File"train.py",line43,in<module>train(args)File"train.py",line39,intrainppo_runner.learn(num_learning_iterat......