【技术实现步骤摘要】
一种图像内容理解与视觉问答VQA方法、存储介质和终端
[0001]本专利技术涉及计算机
,一种图像内容理解与视觉问答VQA方法、存储介质和终端。
技术介绍
[0002]最近几年,图像内容理解与视觉问答(VQA)引起了越来越多的兴趣。全局特征的多模态融合是最直接的VQA解决方案。一般处理思路就是将图像和问题先表示为全局特征,然后再用多模态融合模型进行答案的概率预测。
[0003]除了理解图像的视觉内容,VQA还需要完全理解自然语言问题的语义。因此,有必要同时学习文本对问题的注意和图像的视觉注意。目前问题的表示主要用LSTM,多模态融合主要用残差网络。目前融合造成的问题在于,对一张图进行全局特征表示也许会损失一些关键信息,而这些信息可能涉及到问题中的图像局部区域,解决办法大多还是用的注意力机制。目前所采用的协同注意力网络是在每个模态中分别学习其注意力分布,然后进行融合。
[0004]由于目前解决VQA问题的网络结构是在每个模态中分别学习其注意力分布,然后再进行融合,因此有几个缺陷:(1)网络只能够学习到多模态之间粗糙的交互,而忽视了图像和文本的密集交互,目前的协同注意力也不够进行图像和问题关键词之间的关系推断;(2)图像问答(VQA)这项任务的准确率不高。
技术实现思路
[0005]本专利技术的目的在于克服现有技术的不足,提供一种图像内容理解与视觉问答VQA方法、存储介质和终端。
[0006]本专利技术的目的是通过以下技术方案来实现的:
[0007]本专利技术的第一方 ...
【技术保护点】
【技术特征摘要】
1.一种图像内容理解与视觉问答VQA方法,其特征在于:包括以下步骤:将图像和待回答问题输入至训练好的预测模块进行回答;所述预测模块包括顺次连接的融合注意力模块、双线性模型和分类器,所述分类器输出回答;所述预测模块的训练包括以下子步骤:将图像和问题分别提取特征后进行输入融合注意力模块,将得到的图像融合特征I(f)和问题融合特征Q(f)进行拼接得到第一拼接结果;将图像和所述问题的正确性陈述分别提取特征后输入融合注意力模块,将得到的图像融合特征I(t)和陈述融合特征S(t)进行拼接得到第二拼接结果;将第一拼接结果和第二拼接结果进行loss计算得到结果Loss(f);将图像融合特征I(f)和问题融合特征Q(f)输入双线性模型中编码得到融合后的特征Z,并通过分类器得到分类结果;将所述问题的正确答案和所述分类结果分别转换为第一向量A(t)和第二向量A(f);将第一向量A(t)和第二向量A(f)进行loss计算得到结果Loss(c);将结果Loss(f)和结果Loss(c)进行数学运算得到最终结果Loss;利用所述最终结果Loss对融合注意力模块、双线性模型和分类器进行优化;利用Loss(f)对融合注意力模块进行优化。2.根据权利要求1所述的一种图像内容理解与视觉问答VQA方法,其特征在于:将图像提取特征,具体包括:对输入的图像采用自下而上的方式,使用在Visual Genome数据上训练好的Faster R
‑
CNN进行特征表示;对于每一个目标,使用卷积层进行平均池化得到特征,记为Xi;最终将图像中的特征表示为一个图像特征矩阵X。3.根据权利要求1所述的一种图像内容理解与视觉问答VQA方法,其特征在于:将问题提取特征,具体包括:对输入的问题进行划分得到单词,之后再用词嵌入方法将每一个单词转化为一个向量,然后再输入一个单层的循环神经网络,最终输出一个问题特征矩阵Y(f);将问题的正确性陈述提取特征,具体包括:对输入的陈述句子进行划分得到单词,之后再用词嵌入方法将每一个单词转化为一个向量,然后再输入一个单层的循环神经网络,最终输出一个陈述特征矩阵Y(t)。4.根据权利要求1所述的一种图像内容理解与视觉问答VQA方法,其特征在于:所述融合注意力模块包括第一自注意力模块、第二自注意力模块和评分注意力模块;第一自注意力模块接收图像特征,第二自注意力模块接收问题特征或陈述特征,第一自注意力模块的结果和第二自注意力模块的结果均输出至评分注意力模块,输出图像融合特征I(f)和问题融合特征Q(f)、或者输出图像融合特征I(t)和陈述融合特征S(t)。5.根据权利要求4所述的一种图像内容理解与视觉问答VQA方法,其特征在于:所述第一自注意力模块和第二自注意力模块均包括:对图像特征、问题特征或陈述特征的输入,通过嵌入变换变为矩阵,分别与三个矩阵Wq、Wk、Wv做点乘,得到三个权重矩阵Qi、Ki、Vi;其中Wq、Wk、Wv为使用均匀分布的三个可训练的权重矩阵;将矩阵Qi和矩阵Ki做点乘得到得分Score(i),将矩阵Qi分别和矩阵K(i)、K(i+1)、K(i+
2)、
…
、K(i+n)做点乘,得到得分Score(i+1)、Score(i+2)、
…
、Score(i+n);对[Score(i),Score(i+1),
…
,Score(i+n)]做SoftMax得到比例[Ratio(i),Ratio(i+1),
…
,Ratio(...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。