人工智能学习07--pytorch20--目标检测:COCO数据集介绍+pycocotools简单使用

news/2024/7/10 0:07:37 标签: 人工智能, 目标检测, 学习

在这里插入图片描述
如:天空
在这里插入图片描述
coco包含pascal voc 的所有类别,并且对每个类别的标注目标个数也比pascal voc的多。
一般使用coco数据集预训练好的权重来迁移学习
在这里插入图片描述在这里插入图片描述
如果仅仅针对目标检测object80类而言,有些图片并没有标注信息,或者有错误标注信息。所以在实际的训练过程中,需要对这些数据进行简单筛选。
为什么之前那些都没在测试集上测试?
自己去训练自己数据的话,只需要训练集和验证集测试就行,并不需要单独划分一个测试集。
因为基本都是在同样的数据分布下进行划分的,测试集的数据分布与验证集的数据分布一样。没有必要单独划分测试集。
一般在大型的比赛中会用到测试集。为防止作弊,一般不告诉测试集数据分布信息。所以对自己的数据单独划分测试集没有意义。
在这里插入图片描述

通过python的json库来看json文件中存储的标注形式

在这里插入图片描述
在这里插入图片描述

images:
可以看到有5000张图片(读取的验证集),每个元素对应的是一张图片的信息。
在这里插入图片描述
在这里插入图片描述

annotations:
36781个,每个元素对应的是一个目标,并不是一张图片下所有目标。
也就是说,在这5000个图像中共有36781个目标。
在这里插入图片描述
对于每个目标:

在这里插入图片描述
category_id所对应的是在stuff91类的目标中的索引。

categories:
总共有80个元素,对应object80的80个类别。
在这里插入图片描述
对于每个类别:
超类 一些类别的统称
id:stuff91类中的索引,仔细看并不是1 ~ 80。所以如果后面要去训练80个类别的目标检测的话,需要做一个映射,把这些索引映射到1 ~ 80当中。

使用pycocotools读取标注文件

在这里插入图片描述
可对数据进行读取、对预测结果计算mAP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行得到:
在这里插入图片描述
验证集所对应图片+这个图片对应的标注信息+将标注信息绘制在图片上。

验证mAP

在这里插入图片描述
在这里插入图片描述
给出了每种任务指定的数据保存格式要求。
在这里插入图片描述
将每一个预测结果都写成了字典形式,将它们全部放入一个列表当中,写成一个json的文件。
在这里插入图片描述
得到文件后,通过对比coco2017中标注好的文件来计算mAP。
在这里插入图片描述
计算方法:
在这里插入图片描述
打印出验证集上的coco指标:
在这里插入图片描述


http://www.niftyadmin.cn/n/372453.html

相关文章

基于关联规则挖掘的商品交叉销售分析

基于关联规则挖掘的商品交叉销售分析 小P:我们最近考虑将一些相关的商品打包销售,以提高GMV,有没有好的方法啊 小H:参考经典的啤酒尿布案例,可以尝试通过关联规则挖掘相关信息 数据探索 # 导入库 import pandas as pd…

01.GATK肿瘤基因变异最佳实践SnakeMake流程:WorkFlow简介

<~生~信~交~流~与~合~作~请~关~注~公~众~号生信探索> 代码地址 https://jihulab.com/BioQuest/smkhsshttps://github.com/BioQuestX/smkhss GATK best practices workflow Pipeline summary SnakeMake workflow for Human Somatic short variants (SNPINDEL) Expected fa…

如果通过Map转换成指定的class类

文章目录 前言如果通过Map转换成指定的class类1. 依赖2. 前期准备3. 测试 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实在白嫖的话…

The Homomorphic Properties of Shamir Secret Sharing

If I want to get the value of s 1 − s 2 s_1 - s_2 s1​−s2​, can I just use the minus operation for the secrets s 1 s_1 s1​ and s 2 s_2 s2​. No, subtraction is not directly supported by the homomorphic properties of Shamir Secret Sharing. While addi…

数字化转型,低代码开发真的靠谱?

关于数字化转型&#xff0c;有这么一种定义&#xff0c;即利用数字化技术和能力来驱动企业商业模式创新和商业生态系统重构的一种途径与方法。通俗点说&#xff0c;数字化的核心和目的就是通过数字化技术&#xff0c;实现业务的转型、创新和增长&#xff0c;提供新的营收点与价…

定位实测记录

公司优选利用高德&#xff0c;百度这种地图公司的定位 一.自己总结 gps/北斗可以使用手机定位&#xff0c;但是不在室外基本上获取不到信号 wifi 必须连接,wifi定位其实就是有服务器记录这些wifi地址&#xff0c;也要通过第三方去查询才知道经纬度 基站 只能获取到基站编号…

AI落地:高效学习指南

高效学习中有一个共识&#xff1a;学习最小可用知识&#xff0c;然后立马开始实践&#xff0c;做中学&#xff0c;不断获得反馈&#xff0c;不断在实践中改进。 现实生活中&#xff0c;如果我们想实现这种高效学习&#xff0c;基本上只能找一个老师1对1指导&#xff0c;费用贵…

如何实现UI交互?

UE5 插件开发指南 前言0 交易物品1 拖放物品1.0 拖放在背包里1.1 拖放在快捷栏里1.2 拖放在商店里1.3 放在其他地方2 小结前言 之前实现了UI的显示,这一篇补充UI的交互功能实现,先把思维导图画出来,程序员的自我修养就是任何时候都要理清思路,思路清晰是编码的前提,如下所…