GQA数据集简介

GQA数据集结构的详细描述 vqa数据集 阅读详情
AI摘要

文章介绍了GQA数据集的构建,旨在解决以往VQA数据集中的语言先验问题和缺乏视觉推理能力。通过使用场景图、问题引擎和功能表示,GQA生成了需要多步推理的问题,同时引入新的评估指标如一致性、有效性和合理性,以评估模型的性能。此外,数据集的构造还包括了对问题和答案分布的平衡处理,以及对模型注意力的Grounding评估。

一、背景

1. 以往VQA数据集存在明显的语言先验问题。

2. 数据集中多数问题没有用到组合式的语言,从而仅仅测试了模型的物体识别能力,模型缺乏基于视觉的推理能力。

3. 之前的数据集缺乏将问题中的关键词与图中的区域相联系的标记信息,使得研究者难以定位模型出错的原因。

二、构造流程

(1)获取每张图像的场景图(这一步用的另一个数据集:Visual Genome数据集的研究成果);

(2)遍历图中的对象,对象的属性以及对象之间的关系,生成语义丰富且多样的问题;

(3)使用潜在的语义形式来减少条件答案分布中的偏差从而产生一个平衡的数据集,该数据集对快捷方式和猜测更为稳健。

(4)讨论问题函数表示(functional representation),解释了如何使用它来计算问题之间的蕴涵,支持新的评估度量(给出回答一个问题的所需要的推理步骤)。

       最终构建好的GQA数据集包含22,669,678个问题和113,018张图片,要想回答这些问题,需要模型具有多种的推理技巧和推理步骤。(数据集中覆盖的词汇量有3,097个,答案类型有1,878个。)

三、构造细节

1. 场景图归一化(Scene Graph Normalization)

       场景图作为图像的形式化表示:每个节点表示一个对象,比如人、苹果;每个节点有指定位置和大小,包含1-3个属性,比如形状、颜色;对象之间由边连接,表示动作、空间关系。

2. 问题引擎(The Question Engine)

       问题引擎是一个核心步骤,负责生成不同程度的、多样的、相关的问题。生成过程利用了两种资源:一种是场景图,为引擎提供了关于对象、属性、关系的丰富内容信息,另一种是结构模式,该模式可以将内容塑造为一个问题。

       为了增加问题的多样性,除了使用对象、属性的同义词外,还使用概率的形式选择短语或者替换表达式。并且为每个对象引用一组直接或者间接的候选答案,其中直接的答案应用于对象可以被唯一检测到时,间接答案应用于多步推理时。另外,还设置一组诱导答案,在设置诱导答案时,会根据概念手动定义,排除过于干扰的答案,比如粉色和橙色。

3.功能表示和蕴涵(Functional Representation and Entailment)

       每个问题模式都和功能程序的结构表示相关联,一组程序由原子操作组成,比如对象选择、沿关系边遍历或属性验证等,然后将这些原子操作连接在一起创建具有挑战性的推理问题。

       这种语义上的明确表示带来了许多优势。第一,更好地评估模型的好坏;第二,帮助平衡数据集的分布,减少问题的语言先验,防止有根据的猜测;第三,识别问题的蕴涵和等价关系。

4. 取样和平衡(Sampling and Balancing One)

       现有VQA数据集的主要问题之一就是普遍存在问题条件偏差,这种偏差允许模型在不真正理解图像内容的情况下进行有根据的猜测,但是在GQA数据集中,问题语义的精确表示可以极大的缓解这种缺陷。

       对于一个问题的功能程序,会有两个标签,全局和局部。全局标签分配问题的答案类型,比如颜色,局部标签进一步区分,比如苹果的颜色。使用标签根据先全局后局部将问题划分为不同的组,使每个组的答案分布尽可能均衡。

       这个方案的优点是保留了实际的趋势,将分布调整到一个合适的状态。

       最后根据问题类型进行抽样,控制数据集的类型组合,并去掉语义上过于相似的冗余问题。 数据集最终被分类成70%的训练集,10%的验证集,10%的测试集,10%的挑战集。

四、新的评估指标

1. 一致性

       考察模型回答问题的一致性:对于同一张图片,当面对一个新问题时,模型给出的答案不应该与过去的回答相矛盾。在GQA中,由于问题数据的高度结构化,这种逻辑等同的问题很容易通过程序被聚集在一起,形成一组组entailed questions(当得知了其中任何一个问题的答案时,其余问题的答案都可以被直接推断出来)。随后,当一个问题被模型回答正确时,模型回答其对应的entailed questions的平均准确率则可以衡量出该模型的Consistency。

2. 有效性

       这个指标考察模型的回答是否在问题涉及的范围里,比如,当面对一个颜色的问题时,模型的回答必须是一种颜色。由于GQA内部维护了一个分类的词汇表,所以可以计算该指标。

3.合理性

       与Validity类似,同样考察模型回答的合理范围,但更加严格,要求模型的回答必须是符合常识的。通过统计答案是否曾和问题的主语一同在训练数据中出现过,我们可以计算出该指标。

4. 分布分数

       衡量模型预测的答案分布与真实答案分布的距离,当模型只预测常见的答案而忽略那些少见的答案时,这一指标的得分就会比较低。

5. Grounding

       针对那些使用了attention机制的模型,这个指标考察了模型是否将注意力集中到了准确的区域。

五、可视化

1. 数据集结构

       GQA数据集由三个部分组成:场景图、问题和图像。场景图包含了训练集和验证集中每一张图像的场景图信息;问题包含了回答这个问题所需要的一些推理步骤;图像这个文件夹下面除了有图片,还储存了每张图像中包含的所有对象的特征和每张图像的空间特征。

2. 图像特征

        对象特征和全局空间特征都存储在h5文件中。每张图像的空间特征是用Resnet-101提取的2048*7*7维度的向量。每张图像里面的对象特征用faster r-cnn提取,并限制最多有100个对象,提取出来的特征是一个2048长度的一维向量,同时另外还保存了每个对象的bounding box的信息。

 

 3. 场景图

       场景图信息都存在json文件里,一张图像的场景图包含了这个表里面的这些信息:图片的长、宽、拍摄地点、天气、图像里面的目标,目标的属性、目标的位置和关系等等。

 

       左边这两张图标注的是图中对象的位置和类别信息,右边打印了对象的ID,属性,以及它和其他对象之间的关系,比如:吸管是白色的、塑料的,在香蕉的右边。

4. 问题

 

       对于问题信息的标注,GQA数据集针对每个问题都标注了上述表中这些信息,除了包含必须要有的图片id、问题和答案,这里还有问题分组信息、问题类型、语义信息、回答该问题的推理过程等。这里面很多的参数其实是在构建数据集的时候使用的,比如说用于控制数据分布均衡。

       我们训练模型时要用的主要是问题、图像id和答案这三个参数。但是如果要研究VQA模型的推理过程和鲁棒性,这三个参数显然是不够的,所以这个数据集还标注了一个语意结构的信息。比如说要从上面图像推理得到问题的答案,第一步就是先在图片中选择蔬菜,第二步判断是否存在,然后选择坚果,判断是否存在,最后进行一个“或”的逻辑判断。

 

GQA数据集介绍 GQA,这是一个用于真实世界视觉推理和组合问答的新数据集。2200万个不同的推理问题,所有这些问题都带有表示其语义的功能程序。答案分布受到严格控制。11.3万张图像、2200万个问题,推理能力有对象和属性识别、传递关系跟踪、空间推理、逻辑推理和比较。 阅读详情

相关推荐

《GQA:现实世界中的视觉推理》数据集介绍

此篇文章简单介绍了GQA数据集,是用于视觉问答的数据集,论文详细,PPT介绍,如有不如,欢迎大家交流。 GQA—关于图像场景下的问答数据集。这是一个新的数据集,将被用于对现实世界中的图像进行视觉推理与组合回答的任务中。该数据集中包括了有关各种日常图像的近2000万条问题。每个图像都与一组场景图(scene graph)对应。每个问题都与其语义的结构化表示相关联在一起,并且约束应答者必须采用特定的...

xiashilin的博客 5308

GQA数据集简介及数据格式介绍

GQA数据集简介,数据集来源于2019 CVPR论文《GQA: A New Dataset for Real-World Visual Reasoning and Compositional Question Answering》。本文主要介绍GQA数据集的数据格式/表示形式。

qq_40481602的博客 1万+

大模型都在用的GQA是什么

Multi-query attention(MQA)只使用一个键值头,大大加快了解码器推理。然而,MQA可能导致质量下降,而且不为了更快的推断而训练一个单独的模型。我们提出了一个方法,将现有的多头语言模型检查点升级成MQA模型,引入分组查询注意(GQA),一种多查询注意的泛化,使用一个中间(多于一个,少于查询头数量)的键值头。我们表明,向上训练的GQA以接近MQA的速度达到接近多头注意力的质量。MHA(Multi-head Attention)是Google团队在 2017 年在。

weixin_43457608的博客 2119

【数据集收集】用于视觉问答VQA常用的数据集(持续更新,最后更新时间2019-09)

一、背景 最近刚开始做视觉问答VQA,看了很多文献,但是目前还无从下手,所以准备先把网上的公开的VQA数据集记录下来。前面自己也读了一些文献,文献中多多少少都有介绍数据集的情况,比如: [1]【文献阅读】VQA的综述:数据集,算法和挑战(K. Kafle等人,Computer Vision and Image Understanding,2017) [2]【文献阅读】兼顾图像理解和推理能...

QQ704630835的博客 2万+

CMU 10423 Generative AI:HW1(编程部分:在GPT-2模型中实现RoPE、GQA)

1在“Programming: RoPE and GQA”部分,主要任务是通过结合RoPE(旋转位置嵌入)和GQA(Grouped Query Attention,分组查询注意力)这两种机制,改进现有的GPT模型,并观察这些改进对模型性能的影响。以下是对RoPE和GQA的介绍:RoPE是一种相对位置嵌入方法,用来取代传统的绝对位置嵌入。在传统Transformer中,位置信息通过将位置嵌入直接加到输入的词向量中进行传播。而RoPE直接在每一层注意力计算中引入相对位置信息,旋转每个查询和键向量的一部分来嵌入这

不精,不诚,不足以动人 1847

论文-《GQA: A New Dataset for Real-World Visual Reasoning and Compositional Question Answering》

论文下载 摘要(Abstract): We introduce GQA, a new dataset for real-world visual reasoning and compositional question answering, seeking to address key shortcomings ofprevious VQA datasets. We have develop...

Vivinia的博客 2343

GQA 的简单介绍

GQA 的简单介绍

冬炫的博客 3897

缓存与效果的极限拉扯:从MHA、MQA、GQA到MLA

©PaperWeekly 原创 ·作者 | 苏剑林单位 | 科学空间研究方向 | NLP、神经网络前几天,幻方发布的 DeepSeek-V2[1] 引起了大家的热烈讨论。首先,最让人哗然的是 1 块钱 100 万 token 的价格,普遍比现有的各种竞品 API 便宜了两个数量级,以至于有人调侃“这个价格哪怕它输出乱码,我也会认为这个乱码是一种艺术”;其次,从模型的技术报告看,如此便宜的价格背...

Paper weekly 5884

MHA、MQA、GQA区别和联系

MHA: Multi Head Attention MQA:Multi Query Attention GQA:Grouped Query Attention

TFATS的博客 9679

VSCode多文件C语言项目编译实战:从配置到运行

本文详细讲解了如何在VSCode中配置多文件C语言项目的编译环境。通过手把手教学,指导读者创建项目结构、编写代码,并重点深度配置task.json与launch.json文件,实现一键编译和调试所有C文件,解决常见的“undefined reference”等链接错误,提升开发效率。

g8f9d0s1a2的博客 1098

告别手动干预:深入浅出LPDDR5的Background ZQ校准与DVFSQ切换避坑指南

本文深入解析LPDDR5的Background ZQ校准与DVFSQ切换技术,帮助工程师实现DRAM阻抗校准的自动化管理。通过详细配置指南和实战案例,揭示如何避免动态电压调节下的模式切换陷阱,提升信号完整性和系统能效。特别适合嵌入式系统和移动终端开发者参考。

weixin_30329623的博客 455

GQA: 分组注意力机制论文解读

前人提出的多查询注意力(Multi-query attention, MQA)虽然可以加快推理速度,但是生成质量会明显下降。因此论文提出了分组查询注意力(grouped-query attention, GQA),该方法只需使用模型预训练时5%的计算资源,就能将现有的多头注意力(MHA)模型checkpoint转换为GQA模型。实验表明,GQA在保持与MHA相当的生成质量的同时,能够达到与MQA相近的推理速度。

十一月廿七风雨大作 7035

【传感器标定(三):激光雷达标定原理与实现详解】

本文系统介绍了激光雷达标定的基本原理与方法。主要内容包括:激光雷达标定的分类(内参标定和外参标定)、坐标系定义和刚体变换数学基础;详细阐述了测距误差和光束方向两种内参标定方法;重点分析了基于目标(平面标定板、三维标定物)和基于运动(手眼标定、点云配准)的外参标定方法;介绍了多传感器联合标定技术及非线性优化、鲁棒标定等实现方法;最后提出了定量和定性两种标定评估体系。为激光雷达在自动驾驶等领域的精确应用提供了系统的标定技术指导。

weixin_47429781的博客 3793

Group Query Attention (GQA) 机制详解以及手动实现计算

Grouped-Query Attention (GQA) 是对 Multi-Head Attention (MHA) 和 Multi-Query Attention (MQA) 的扩展。通过提供计算效率和模型表达能力之间的灵活权衡,实现了查询头的分组。GQA将查询头分成了G个组,每个组共享一个公共的键(K)和值(V)投影。

samoyan的博客,记录技术成长~ 2万+

微店构造订单页面,自动化抢票

之前的文章写过微店抢票如何构造订单页面分析,这篇文章在之前的基础上,进行抢票。

猫敷雪 7203

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集

本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。

YOLO 1112

GQA阅读

多query注意(MQA)仅使用单个key头,大大加快了解码器推理速度。然而,MQA可能导致质量下降,而且仅仅为了更快的推理而训练一个单独的模型可能是不可取的。MHA(Multi-head Attention)是标准的多头注意力机制,h个Query、Key 和 Value 矩阵。

weixin_42764932的博客 1589

python全栈入门到实战【基础篇 03】入门实操:第一个Python程序 + PyCharm使用 + 输入输出全解析

本文是一篇Python入门教程,主要介绍PyCharm编辑器的安装配置和基础使用,以及Python输入输出语法的实操练习。文章分为四个部分:1)PyCharm的下载安装与基础配置;2)第一个Python程序"Hello World"的编写与运行;3)Python输入输出函数print()和input()的详细讲解;4)个人信息录入系统的实战案例。教程包含大量截图和动图演示,适合Python新手跟随操作,快速掌握编辑器使用和基础语法。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4028

【文献阅读】GQA-OOD——测试低频样本问答的数据集和评估方法(Corentin Kervadec等人,ArXiv,2020,有代码)

一、背景 文章题目:《Roses are red, violets are blue ... but should VQA expect them to ?》 这篇文章的作者都是来自于法国的Orange Labs,读这篇文章的原因是题目起的非常艺术,不像一般起名都是“基于。。。的方法”之类。 文章下载地址:https://arxiv.org/pdf/2006.05121.pdf 文献引用格式:Corentin Kervadec, Grigory Antipov, Moez Baccouche and

QQ704630835的博客 1637

apache 403错误 Forbidden解决方法

当网页打开提示以下错误时,即出现了403错误。 Forbidden You don't have permission to access / on this server. 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。通常情况可能(但不限于此)的原因有: 原因1:apache配置文件中没有对站点目录的权限许可,这通...

lmseo5hy的博客 1499

如何使用 ABAP 代码调度一个 ABAP 程序,让其以后台作业的方式运行

笔者之前的教程,介绍了如何使用 SM36 一系列事务码,将一个 ABAP 程序,调度成以后台作业方式运行的详细步骤。 38. 如何让 ABAP 报表在后台作业的模式下运行 大家如果照着上述文章的步骤走一遍,会发现这些手动执行的步骤还是有些繁琐的。 有没有可能让这一切都自动化起来,即通过 ABAP 代码去完成呢?当然可以。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1944

MHA、MQA、GQA、MLA

方法QK/V计算效率模型容量MHA每个头独立每个头独立低高MQA每个头独立全局共享高低GQA每个头独立组内共享中中MQA适合推理加速(如 LLama-2 70B 使用 MQA)。GQA在保持较高性能的同时减少计算(如 LLama-3 使用 GQA)。MHA适用于对性能要求极高的场景。

qq_38781359的博客 3071

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【LLM】一文详解MHA、GQA、MQA原理

本文回顾一下MHA、GQA、MQA,详细解读下MHA、GQA、MQA这三种常见注意力机制的原理。图1 MHA、GQA、MQA一览。

lyy2017175913的博客 3251

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Transformer 从attention到grouped query attention (GQA)

Transformer 从Attention到grouped query attention (GQA)

LuchangLi 的专栏 2254

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【PyTorch][chapter31][transformer-5] MQA,CQA, GQA

Trans翻译 《Variants of Multi-head attention: Multi-query (MQA) and Grouped-query attention (GQA)为例兼顾性能,和模型的效率Google 又陆续提出了三种注意力架构.当一个模型训练过度时,它会过度拟合或记忆训练数据,从而降低其分析相似但不同输入的能力。但如果继续训练会怎样呢?一项新的研究发现,过度拟合并不是终点。

4AM_明朝百晓生 1325

Group Query Attention(GQA)机制的前世今生、原理详解与PyTorch代码实现

MHA:通过多个头并行处理输入,提高了模型的表达能力和灵活性,但增加了内存带宽的需求。MQA:通过共享K和V矩阵,减少了内存负载和显存占用,提高了推理速度,但可能带来精度损失。GQA:在MQA的基础上,通过分组查询头,实现了在MHA质量和MQA速度之间的平衡。

shenxianasi博客 1594
上一篇: Coarse-to-Fine Reasoning for Visual Question Answering
下一篇: GQA数据集结构的详细描述
pinkshell_1314
博客等级 码龄6年 16粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值