[MMDetection]生成测试集预测的test.bbox.json文件

news/2024/2/29 2:24:27


基于MMdetection3.10 

困扰了大半天的问题,终于解决了。

方法1:定位到configs\_base_\datasets\coco_detection.py

将里面的路径全部换为自己的路径,最重要的是将以下注释取消掉,特别注意以下两个参数

改好的文件示例

# dataset settings
dataset_type = 'CocoDataset'
# data_root = 'data/coco/'
data_root = "E:/******************/COCO2017/"  # 自己的根路径# Example to use different file client
# Method 1: simply set the data root and let the file I/O module
# automatically infer from prefix (not support LMDB and Memcache yet)# data_root = 's3://openmmlab/datasets/detection/coco/'# Method 2: Use `backend_args`, `file_client_args` in versions before 3.0.0rc6
# backend_args = dict(
#     backend='petrel',
#     path_mapping=dict({
#         './data/': 's3://openmmlab/datasets/detection/',
#         'data/': 's3://openmmlab/datasets/detection/'
#     }))
backend_args = Nonetrain_pipeline = [dict(type='LoadImageFromFile', backend_args=backend_args),dict(type='LoadAnnotations', with_bbox=True),dict(type='Resize', scale=(1333, 800), keep_ratio=True),dict(type='RandomFlip', prob=0.5),dict(type='PackDetInputs')
]
test_pipeline = [dict(type='LoadImageFromFile', backend_args=backend_args),dict(type='Resize', scale=(1333, 800), keep_ratio=True),# If you don't have a gt annotation, delete the pipelinedict(type='LoadAnnotations', with_bbox=True),dict(type='PackDetInputs',meta_keys=('img_id', 'img_path', 'ori_shape', 'img_shape','scale_factor'))
]
train_dataloader = dict(batch_size=2,num_workers=2,persistent_workers=True,sampler=dict(type='DefaultSampler', shuffle=True),batch_sampler=dict(type='AspectRatioBatchSampler'),dataset=dict(type=dataset_type,data_root=data_root,# ann_file='annotations/instances_train2017.json',# data_prefix=dict(img='train/'),ann_file="train/annotations/train.json",data_prefix=dict(img='train/images/'),filter_cfg=dict(filter_empty_gt=True, min_size=32),pipeline=train_pipeline,backend_args=backend_args))
val_dataloader = dict(batch_size=1,num_workers=2,persistent_workers=True,drop_last=False,sampler=dict(type='DefaultSampler', shuffle=False),dataset=dict(type=dataset_type,data_root=data_root,# ann_file='annotations/instances_val2017.json',# data_prefix=dict(img='val2017/'),ann_file = data_root+"test/annotations/test.json", data_prefix=dict(img='test/images/'),test_mode=True,pipeline=test_pipeline,backend_args=backend_args))
test_dataloader = val_dataloaderval_evaluator = dict(type='CocoMetric',# ann_file=data_root + 'annotations/instances_val2017.json',ann_file = data_root+"test/annotations/test.json", metric='bbox',format_only=False,backend_args=backend_args)
test_evaluator = val_evaluator# inference on test dataset and
# format the output results for submission.
# test_dataloader = dict(
#     batch_size=1,
#     num_workers=2,
#     persistent_workers=True,
#     drop_last=False,
#     sampler=dict(type='DefaultSampler', shuffle=False),
#     dataset=dict(
#         type=dataset_type,
#         data_root=data_root,
#         ann_file=data_root + 'annotations/image_info_test-dev2017.json',
#         data_prefix=dict(img='test2017/'),
#         test_mode=True,
#         pipeline=test_pipeline))
test_evaluator = dict(type='CocoMetric',metric='bbox',format_only=True,ann_file=data_root+"test/annotations/test.json",outfile_prefix='./work_dirs/coco_detection/test')

方法2,直接在配置文件中重写test_evaluator 中的    format_only=True,
    outfile_prefix='./work_dirs/coco_detection/test'两个参数

 最终:

 


http://www.ppmy.cn/news/810511.html

相关文章

深雁论坛GhostXP_SP2 2008贺岁版

深雁论坛GhostXP_SP2 2008贺岁版 同时提供网络硬盘下载地址: http://www.fs2you.com/zh-cn/files/1814bdb5-bd55-11dc-8d98-0014221b798a/ ★该版采用官方微软Windows XP SP2免激活版原盘制作而成,集常见驱动包约400MB,常用软件一应俱全&a…

ChatGPT训练流程

图源:State of GPT - Microsoft Build 笔者翻译上图如下: 阶段子阶段目标备注Pre-Training--------语言建模Instruction Finetuning---------让模型能够理解自然语言指令RLHFReward Modeling奖励建模,用来代替人工打分,降低标注…

WebStorm配置代码模板【以vue模板为例,提供vue代码模板】

配置过程 引言 为了便于开发,提高生产效率,我们通常会复制粘贴一些共同代码,在WebStorm中,可以将这些共同代码制作成模板,在使用的时候,只需要输入关键字点击按键即可将模板的代码粘贴到代码文件中&#…

淘宝双十一预售

昨晚8点,淘宝双十一预售,导致淘宝服务器崩溃。

支付宝/云闪付个人免签

写写前段时间个人琢磨的个人免签方法! 1支付宝转账不能修改金额备注模式: alipays://platformapi/startapp?appId20000123&actionTypescan&biz_data{“s”: “money”,“u”: “2088312838048113”,“a”: “1”,“m”:“备注123456”} 将该链接生成二维码,,到时用户支…

2019.11.12

2019.11.12 wf wave.open(file_name, wb) # wf wave.open("sine.wav", wb) wf.setnchannels(channel_num) wf.setframerate(framerate) wf.setsampwidth(sample_width) for i in sine_wave:data struct.pack(<h, int(i))wf.writeframesraw(data) wf.close()

iOS 刘海屏适配(iPhoneX,iPhone11,iPhone12)

make.top.equalTo(view).offset(15 (self.navigationController?.navigationBar.height)! UIApplication.shared.statusBarFrame.height)iOS适配iPhoneX/iphone11/iphone12 导航栏高度 (刘海屏幕) iOS刘海屏适配&#xff0c;iPhoneX、iPhone12系列导航栏高度&#xff0c;刘海…

计算机系统如何恢复出厂设置路由器,斐讯p.to怎么恢复出厂设置?-斐讯路由器设置...

家里路由器是斐讯的&#xff0c;登录地址是&#xff1a;p.to 这个路由恢复出厂设置&#xff0c;应该怎么操作&#xff1f; 答&#xff1a;其实不管什么牌子的家用无线路由器&#xff0c;恢复出厂设置的方法都有2种&#xff0c;如下所示&#xff1b;以p.to作为登录地址的斐讯路由…

小米11和小米10至尊版纪念版哪个好

小米11:搭载最新一代三星的AMOLED屏幕&#xff0c;120Hz屏幕刷新 小米10至尊纪念版采用一块6.67英寸AMOLED材质的10bit原色屏&#xff0c;支持刷新率120Hz&#xff0c;触控采样率也提升至240Hz&#xff0c;操作响应更快&#xff0c;前后双传感器设置&#xff0c;解决传统自动亮…

斐讯路由器怎样设置虚拟服务器,斐讯wifi路由器怎样设置

设置无线路由器的方法步骤如下&#xff1a; 1、进入路由器地址&#xff0c;连接好无线路由器后&#xff0c;在浏览器输入在路由器看到的地址&#xff0c;一般是192.168.1.1。 2、输入相应的账号密码&#xff0c;进入后会看到输入相应的帐号跟密码&#xff0c;一般新买来的都是a…

2021.11.10

线程安全 单例模式 单例模式的实现方式 单例模式属于创建型模式,提供了一种创建对象的最佳方式. 特点: 一个单例类只能有一个实例单例类必须自己创建自己的唯一实例在提供这个唯一实例的时候必须保证唯一性 使用场景: 创建某些对象要消耗的资源太多,重复创建效率非常低,比…

TP-LINK_A5CA路由器重设wifi密码

步骤&#xff1a; 1、按住路由器后面的“reset”键&#xff0c;直至灯闪几下后才松开 2、用手机连接对应wifi&#xff08;TP-LINK_A5CA&#xff09;&#xff0c;打开手机浏览器 3、在地址栏输入tplogin.cn或192.168.1.1搜索会弹出相应页面 4、根据提示输入新的密码&#xff0c;…

小米10至尊纪念版和iphone11的区别 哪个好

iPhone11选用了和iPhoneXR一致的6.1英寸LCD显示屏&#xff0c;屏幕分辨率为1792828像素&#xff0c;PPI为326。在到达iPhone“Retina”的基准线后&#xff0c;实际上在使用上是彻底没有问题的。有黑黄白绿紫红六种配色。 小米10至尊纪念版更多使用感受和评价&#xff1a;http:/…

10.31+11.1

出现一个错误 SyntaxError: Non-UTF-8 code starting with ‘\xe8’ in file D:\soft\pycharm\pythonProject1\4.py on line 83, but no encoding declared; 使用UTF-8格式 T1.1、需要在代码顶部加下边一行代码即可(推荐) 将此代码放在程序最上端&#xff0c;此处#而不是注释…

富芮坤 FR801

富芮坤 FR801-BLE 系列文章目录 文章目录 富芮坤 FR801-BLE 系列文章目录前言一.开发板的功能实现二.ble蓝牙开发总结 前言 主要介绍富芮坤 FR801-BLE的蓝牙soc一些自己的开发过程。。记录并分享 富芮坤 FR801-BLE 系列文章目录 富芮坤 FR801-BLE 系列文章目录前言一.开发板的…

10月11日

gitlab 用https网址拉取项目的时候&#xff0c;出现&#xff1a; error setting certificate verify locations: CAfile: D:/Git/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none原因是&#xff1a; 修改为自己git所在的文件夹即可&#xff08;原因是我是从另外一台电脑直…

一起来了解一下Java中的String类吧!!!

简单认识Java中的String类 一、认识String类的重要性 在C语言中已经涉及到字符串了&#xff0c;但是在C语言中要表示字符串只能使用字符数组或者字符指针&#xff0c;可以使用标准库提 供的字符串系列函数完成大部分操作&#xff0c;但是这种将数据和操作数据方法分离开的方式…

手把手教你酒店的LED显示屏该如何选择

酒店宴会厅LED显示屏选择应该要注意哪些事项&#xff1f;一般在室内环境&#xff0c;屏幕面积都会超过3㎡。因此在这种情况下有普通背投、DLP(数字液晶背投)和LED显示屏3种方案可供选择。 普通背投显示屏的优点是像素点小&#xff0c;清晰度高&#xff0c;缺点是亮度较低&#…

利用18B20测量室内温度

实验目的 1. 利用所学知识&#xff0c;解决实际问题。培养发现问题解决、问题的能力。 2. 学会如何利用误差理论处理测得的数据。 实验器材 HC6800单片机开发仪&#xff0c;KENKO牌KK-82MS型科学计算器 实验原理 1.HC6800中的18B20模块以及18B20电路图 18B20驱动程序 #in…

[转]基于Nokia手机的移动游戏开发步步通(一)

基于Nokia手机的移动游戏开发步步通&#xff08;一&#xff09; 收藏 http://dev.csdn.net/article/62/62842.shtm http://dev.csdn.net/articlelist.aspx?c10 一、游戏开发策略   1 游戏动作(Action)的使用   MIDP的Canvas类让程序员处理某些按键事件&#xff0c;要么作为…
最新文章