Hierarchical Co-Attention for Visual Question Answering---视觉问答的分层共同注意力

QA(三): 复杂attention机制(coattention及bi-attention) DCN-动态共同attention网络两种模型都是类似的,不像前一篇文章介绍的soft attention机制,只是考虑query到context的attention这里两篇论文都会考虑 query 到 context 和 context到query的attention 然后得到的attention回和原始的encoder向量进行作用,得到修正后的query和context的修正矩阵然后这些修 阅读详情

分层共同注意力

声明:本文主要是简单整理自己对这篇论文的认识和理解,如有错误的地方,还望批评指正。

本文介绍关于Hierarchical Co-Attention这篇论文,与前面堆叠式注意力网络不同的是,这篇论文的注意力同时关注了问题和图像。

Abstract—摘要

以往的视觉问答的注意力模型,只关注与问题有关的图像区域。本文提出一个新的VQA共同注意模型。该模型不仅对视觉注意进行建模,还对问题注意进行建模。该模型共同引起了关于图像和问题注意的推理,此模型通过新颖的一维卷积神经网络以分层的方式对问题(以及因此通过注意力机制生成的图像)进行了推理。

1、Introduction—引言

视觉问答已成为学术界和行业中一个突出的多学科研究问题,最近,已经针对VQA探索了基于视觉注意的模型,其中注意机制通常会生成一个空间图,该空间图能够突出显示与回答问题有关的图像区域。但,他们的模型都集中在识别“在哪里看”或视觉注意力上。本文中,我们认为识别“听哪些单词”或问题注意力同样重要。因此本文提出一种新颖的VQA多模式注意力模型,具有如下两个功能:

  1. Co-Attention : 本文提出一种新的机制,它能共同引起视觉注意和问题注意的推理。与以往只关注注意力的模型不同,本文的模型在问题和图像之间具有自然的对称性。因为图像表示可用于引导问题的注意力,而问题表示可用于引导图像的注意力。

  2. Question Hierarchy:本文构建一个层次结构,该结构在三个级别上共同参与图像和问题。如下

    (1) 单词级别:通过嵌入矩阵将单词嵌入到向量空间中。
    (2) 短语级别:一维卷积神经网络用于捕获包含在unigrams、bigrams和trigrams中的信息。具体来说,我们将单词表示与支持不同的时间过滤器进行卷积,然后将各种n-gram相应合并到单个短语级别表示中来进行组合。
    (3) 问题级别:我们使用循环神经网络对整个问题进行编码,对于此层次结构中问题表示的每个级别,我们构建联合了问题和图像的共同注意力图,然后将它们进行递归组合以最终预测答案的分布。

本文主要贡献:

  • 为VQA提出了一种新颖的共同注意机制,该机制共同执行问题引导的视觉注意和图像引导的问题注意。通过两种决策(并行和交替共同注意)探讨这种机制。
  • 提出一个层次结构表示问题,在三个不同级别上构造了图像-问题共同注意图:单词级别,短语级别,问题级别。然后将这些共同参与的功能从单词级别到问题解部递归组合来进行最终答案预测。
  • 在短语级别上我们提出一种新的卷积池策略,以自适应地选择短语表示形式,将其表示传递给问题级别表示形式。
  • 我们在两个大型数据集VQA和COCO-QA上评估了我们提出的模型。

本文模型如下图:
图中给定一个问题,分别提取其词级,短语级和问题级嵌入,在每个级别上,都会同时关注图像和问题,最终答案预测是基于所有共同参与的图像和问题特征。
在这里插入图片描述

2、Related Work—相关工作

3、Method—算法

首先介绍符合。为了便于理解,本文将分部分描述整个模型,首先3.2描述分层问题表示形式,然后在3.3节中描述了提出的共同注意力机制,最后3.4节展示了如何问题和图像特征组合来输出答案。

3.1 Notation—符号

  • Q={q1,q2,...,qT}Q=\{q_1,q_2,...,q_T\}Q={q1​,q2​,...,qT​} :包含T个单词的问题。
  • qtq_tqt​:代表第t个单词的特征向量。
  • qtwq^w_tqtw​: 代表位置t处的单词嵌入
  • qtpq^p_tqtp​: 代表位置t处的短语嵌入
  • qtsq^s_tqts​: 代表位置t处的问题嵌入
  • V={v1,v2,...,vN}V=\{v_1,v_2,...,v_N\}V={v1​,v2​,...,vN​}:表示图像特征。
  • vnv_nvn​:是空间位置n处的特征向量。
  • v^r\hat{v}^rv^r和q^r\hat{q}^rq^​r:图像和问题在层次中每个级别的共同注意特征表示
  • r∈{w,p,s}r\in\{w,p,s\}r∈{w,p,s}。
  • WWW:表示不同模块/层的权重。

3.2 Question Hierarchy

给定问题单词的one-hot编码 Q={q1,q2,...,qT}Q=\{q_1,q_2,...,q_T\}Q={q1​,q2​,...,qT​},我们首先将单词嵌入向量空间(端到端学习)获得Qw={q1w,q2w,...,qTw}Q^w=\{q^w_1,q^w_2,...,q^w_T\}Qw={q1w​,q2w​,...,qTw​},为了计算短语特征,本文在单词嵌入向量采用一维卷积。具体地,在每个单词位置,本文使用三个窗口大小的过滤器(unigram,bigram,trigram)计算单词向量的内积。对于第t个单词,窗口大小为s的卷积输出为:
q^s,tp=tanh(Wcsqt:t+s−1w),s∈{1,2,3}\hat{q}^p_{s,t} = tanh(W^s_cq^w_{t:t+s-1}),s\in\{1,2,3\}q^​s,tp​=tanh(Wcs​qt:t+s−1w​),s∈{1,2,3}
其中WcsW^s_cWcs​是权重参数,单词级别的特征QwQ_wQw​在馈入bigram和trigram卷积之前进行适当的0填充,以保持卷积后序列的长度,然后在每个单词位置的不同n-gram上应用最大池化,以获得短语级特征。
qtp=max(q^1p,q^2p,q^3p),t∈{1,2,...,T}q^p_t = max(\hat{q}^p_1,\hat{q}^p_2,\hat{q}^p_3),t\in\{1,2,...,T\}qtp​=max(q^​1p​,q^​2p​,q^​3p​),t∈{1,2,...,T}
本文合并的方法在每个时间步长上自适应选择不同的语法特征,同时保留原始序列的长度和顺序,在最大池化后,再使用LSTM编码序列qtpq^p_tqtp​,相应的问题级别特征qtsq^s_tqts​是时间t的LSTM隐藏向量。如图1
在这里插入图片描述
图(a)表示分层问题编码,(b)编码来预测答案

3.3 Co-Attention—共同注意

本文提出两种共同注意机制,它们在生成图像和问题注意图的顺序上有所不同,我们将第一个机制称为并行共同注意,它同时生成图像和问题注意。第二种称之为交替共同注意,在生成图像和提出注意之间顺序地交替。(如图2)这些共同注意机制在问题层次结构的所有三个级别上执行。
在这里插入图片描述

3.3.1 Parallel Co-Attention—并行共同注意

并行共同注意同时关注图像和问题,我门通过计算所有成对的图像位置和问题位置处的图像和问题特征之间的相似度,来连接图像和问题。给定一个图像特征图V∈Rd∗NV\in{R^{d*N}}V∈Rd∗N和问题表示Q∈Rd∗TQ\in{R^{d*T}}Q∈Rd∗T,通过下式计算相似度矩阵。
C=tanh(QTWbV)C = tanh(Q^TW_bV)C=tanh(QTWb​V)
其中Wb∈Rd∗dW_b\in{R^{d*d}}Wb​∈Rd∗d包含权重,在计算完此相似度矩阵之后,一种计算图像(或问题)注意力的可能方法就是简单地最大化其他模态位置上的相似度,即av[n]=maxi(Ci,n)a^v[n]=max_i(C_{i,n})av[n]=maxi​(Ci,n​)和aq[t]=maxj(Ct,j)a^q[t]=max_j(C_{t,j})aq[t]=maxj​(Ct,j​)。与其选择最大激活量,发现如果将这种相似度矩阵视为特征并通过以下方法学习预测图像和问题注意图,则性能会得到改善。
Hv=tanh(WvV+(WqQ)C),Hq=tanh(WqQ+(WvV)CT)H^v = tanh(W_vV+(W_qQ)C), H^q = tanh(W_qQ +(W_vV)C_T)Hv=tanh(Wv​V+(Wq​Q)C),Hq=tanh(Wq​Q+(Wv​V)CT​)
av=softmax(WhvTHv),aq=softmax(whqTHq)a_v = softmax(W^T_{hv}H^v),a_q = softmax(w^T_{hq}H^q)av​=softmax(WhvT​Hv),aq​=softmax(whqT​Hq)
其中WvW_vWv​,WqW_qWq​ ∈Rk∗d,Whv,Whq∈Rk\in{R^{k*d}},W_{hv},W_{hq}\in{R^k}∈Rk∗d,Whv​,Whq​∈Rk是权重参数。av∈RNa^v\in{R^N}av∈RN和aq∈RTa^q\in{R_T}aq∈RT​分别是每个图像区域vnv_nvn​和单词qtq_tqt​的注意力概率,相似度矩阵矩阵C将问题注意空间转换为图像注意空间,根据上述注意力权重,将图像和问题注意力向量计算为图像特征和问题特征的加权和,即:
v^=∑n=1anvvn\hat{v} = \sum_{n=1}a^v_nv_nv^=n=1∑​anv​vn​
q^=∑t=1atqqt\hat{q} = \sum_{t=1}a^q_tq_tq^​=t=1∑​atq​qt​
并行注意机制在层次结构的每个级别上完成,产生v^r,q^r,r∈{w,p,s}\hat{v}_r,\hat{q}_r,r\in\{w,p,s\}v^r​,q^​r​,r∈{w,p,s}

3.3.2 Alternating Co-Attention—交替注意

在此注意机制种,我们依次在生成图像和问题注意之间进行交替,步骤如图1(b),步骤如下:

  1. 将问题概括为单个向量q
  2. 根据问题总结q关注图像
  3. 根据图像特征注意关注问题

具体如下:定义一个注意操作x^=A(X;g)\hat{x} = A(X;g)x^=A(X;g),该操作将图像(或问题)特征X和从问题(或图像)派生的注意指导g作为输入,并输出关注的图像(或问题)向量,该操作表示如下:
H=tanh(WxX+(Wgg)IT)H = tanh(W_xX + (W_gg)I^T)H=tanh(Wx​X+(Wg​g)IT)
ax=softmax(whxTH)a^x = softmax(w^T_{hx}H)ax=softmax(whxT​H)
x^=∑aixxi\hat{x}=\sum{a^x_ix_i}x^=∑aix​xi​
其中III是一个所有元素都为1的向量,Wx,Wg∈Rk∗dW_x,W_g\in{R_{k*d}}Wx​,Wg​∈Rk∗d​和whx∈Rk∗dw_{hx}\in{R_{k*d}}whx​∈Rk∗d​是参数,axa^xax是特征X的注意权重。
交替第一步:X=Q,g=0X=Q,g=0X=Q,g=0
第二步:X=VX=VX=V,V是图像特征,而引导g是第一步中的中间注意问题特征s^\hat{s}s^;
最后:使用照看图像特征v^\hat{v}v^作为再次参加该问题的指导,即X=Q和g=v^X=Q和g=\hat{v}X=Q和g=v^,与并行共同注意类似,交替共同注意也在层次结构的每个级别上进行。

3.4 Encoding for Predicting Answers—编码预测答案

我们将VQA视为分类任务,我们根据所有三个级别的隐藏图像和问题特征预测答案,使用多层感知器递归编码注意力特征,如图3(b)
hw=tanh(Ww(q^w+v^w))h_w = tanh(W_w(\hat{q}^w + \hat{v}^w))hw​=tanh(Ww​(q^​w+v^w))
hp=tanh(Wp[q^p+v^p],hw)h_p = tanh(W_p[\hat{q}^p + \hat{v}^p],h^w)hp​=tanh(Wp​[q^​p+v^p],hw)
hs=tanh(Ws(q^s+v^s],hp)h_s = tanh(W_s(\hat{q}^s + \hat{v}^s],h^p)hs​=tanh(Ws​(q^​s+v^s],hp)
p=softmax(Whhs)p = softmax(W_hh^s)p=softmax(Wh​hs)
其中Ww,Wp,WsW_w,W_p,W_sWw​,Wp​,Ws​是权重参数,[]代表对两个向量的串联操作,p是最终答案的概率。

4、实验

5、总结

本文采用一种新的注意力模型,该注意力不仅关注图像而且还关注问题。本文利用两种策略-并行共同注意和交替共同注意来实现该模型的共同注意,同时对于问题构建一个层次结构,该结构在三种级别上共同参与图像和问题。

附录:代码解读

import torch
import torch.nn as nn
import torch.nn.functional as fn
import torch.nn.utils.rnn as rnn


class CoattentionNet(nn.Module):
    """
    Predicts an answer to a question about an image using the Hierarchical Question-Image Co-Attention
    for Visual Question Answering (Lu et al, 2017) paper.
    """
    def __init__(self, num_embeddings, num_classes, embed_dim=512, k=30):
        super().__init__()

        self.embed = nn.Embedding(num_embeddings, embed_dim)

        self.unigram_conv = nn.Conv1d(embed_dim, embed_dim, 1, stride=1, padding=0)
        self.bigram_conv  = nn.Conv1d(embed_dim, embed_dim, 2, stride=1, padding=1, dilation=2)
        self.trigram_conv = nn.Conv1d(embed_dim, embed_dim, 3, stride=1, padding=2, dilation=2)
        self.max_pool = nn.MaxPool2d((3, 1))
        self.lstm = nn.LSTM(input_size=embed_dim, hidden_size=embed_dim, num_layers=3, dropout=0.4)
        self.tanh = nn.Tanh()

        self.W_b = nn.Parameter(torch.randn(embed_dim, embed_dim))
        self.W_v = nn.Parameter(torch.randn(k, embed_dim))
        self.W_q = nn.Parameter(torch.randn(k, embed_dim))
        self.w_hv = nn.Parameter(torch.randn(k, 1))
        self.w_hq = nn.Parameter(torch.randn(k, 1))

        #self.W_w = nn.Parameter(torch.randn(embed_dim, embed_dim))
        #self.W_p = nn.Parameter(torch.randn(embed_dim*2, embed_dim))
        #self.W_s = nn.Parameter(torch.randn(embed_dim*2, embed_dim))

        self.W_w = nn.Linear(embed_dim, embed_dim)
        self.W_p = nn.Linear(embed_dim*2, embed_dim)
        self.W_s = nn.Linear(embed_dim*2, embed_dim)

        self.fc = nn.Linear(embed_dim, num_classes)

    def forward(self, image, question):                    # Image: B x 512 x 196
        question, lens = rnn.pad_packed_sequence(question)
        question = question.permute(1, 0)                  # Ques : B x L
        words = self.embed(question).permute(0, 2, 1)      # Words: B x L x 512

        unigrams = torch.unsqueeze(self.tanh(self.unigram_conv(words)), 2) # B x 512 x L
        bigrams  = torch.unsqueeze(self.tanh(self.bigram_conv(words)), 2)  # B x 512 x L
        trigrams = torch.unsqueeze(self.tanh(self.trigram_conv(words)), 2) # B x 512 x L
        words = words.permute(0, 2, 1)

        phrase = torch.squeeze(self.max_pool(torch.cat((unigrams, bigrams, trigrams), 2)))
        phrase = phrase.permute(0, 2, 1)                                    # B x L x 512

        hidden = None
        phrase_packed = nn.utils.rnn.pack_padded_sequence(torch.transpose(phrase, 0, 1), lens)
        sentence_packed, hidden = self.lstm(phrase_packed, hidden)
        sentence, _ = rnn.pad_packed_sequence(sentence_packed)
        sentence = torch.transpose(sentence, 0, 1)                          # B x L x 512

        v_word, q_word = self.parallel_co_attention(image, words)
        v_phrase, q_phrase = self.parallel_co_attention(image, phrase)
        v_sent, q_sent = self.parallel_co_attention(image, sentence)

        #h_w = self.tanh(torch.matmul((q_word + v_word), self.W_w))
        #h_p = self.tanh(torch.matmul(torch.cat(((q_phrase + v_phrase), h_w), dim=1), self.W_p))
        #h_s = self.tanh(torch.matmul(torch.cat(((q_sent + v_sent), h_p), dim=1), self.W_s))

        h_w = self.tanh(self.W_w(q_word + v_word))
        h_p = self.tanh(self.W_p(torch.cat(((q_phrase + v_phrase), h_w), dim=1)))
        h_s = self.tanh(self.W_s(torch.cat(((q_sent + v_sent), h_p), dim=1)))

        logits = self.fc(h_s)

        return logits
	#并行共同注意
    def parallel_co_attention(self, V, Q):  # V : B x 512 x 196, Q : B x L x 512
        C = torch.matmul(Q, torch.matmul(self.W_b, V)) # B x L x 196

        H_v = self.tanh(torch.matmul(self.W_v, V) + torch.matmul(torch.matmul(self.W_q, Q.permute(0, 2, 1)), C))                            # B x k x 196
        H_q = self.tanh(torch.matmul(self.W_q, Q.permute(0, 2, 1)) + torch.matmul(torch.matmul(self.W_v, V), C.permute(0, 2, 1)))           # B x k x L

        #a_v = torch.squeeze(fn.softmax(torch.matmul(torch.t(self.w_hv), H_v), dim=2)) # B x 196
        #a_q = torch.squeeze(fn.softmax(torch.matmul(torch.t(self.w_hq), H_q), dim=2)) # B x L

        a_v = fn.softmax(torch.matmul(torch.t(self.w_hv), H_v), dim=2) # B x 1 x 196
        a_q = fn.softmax(torch.matmul(torch.t(self.w_hq), H_q), dim=2) # B x 1 x L

        v = torch.squeeze(torch.matmul(a_v, V.permute(0, 2, 1))) # B x 512
        q = torch.squeeze(torch.matmul(a_q, Q))                  # B x 512

        return v, q

用于视觉问答的深度模块化共同注意网络 《Deep Modular Co-Attention Networks for Visual Question Answering》 Visual Question Answering (VQA) requires a finegrained and simultaneous understanding of both the visual content of images and the textual content of questions. Therefore, designing an effective ‘co-attention’ model to associate key words in questions with 阅读详情

相关推荐

Hierarchical Question-Image Co-Attention for Visual Question Answering

当前基于视觉注意的一些VQA方法主要关注:”where to look”或者 visual attention。本文认为基于问题的attention “which word to listen to ” 或者question attenion也相当重要。基于这个动机,文中提出一种多模注意模型:Co-attention + Question Hierarchy。   Co-attention:这个部

lsh894609937的专栏 2914

Co Attention注意力机制实现

“Hierarchical Question-Image Co-Attention for Visual Question Answering”中的图像和文本间的Co Attention协同注意力实现 参考: https://github.com/SkyOL5/VQA-CoAttention/blob/master/coatt/coattention_net.py https://github.com/Zhangtd/Models-reproducing/blob/master/NIPS2016/se

tszupup的博客 2万+

Hierarchical Co-Attention for Visual Question Answering心得体会

Hierarchical Co-Attention for Visual Question Answering

untitled_的博客 457

无处不在的Attention

概述 之前的博客中,笔者都曾提到attention机制。这种考虑全局,关注重点的机制在深度学习中很常见,尤其是self-attention将自然语言处理带到一个新高度。attention增加了深度学习的可解释性,并且应用广泛,在自然语言处理,计算机视觉,推荐系统中到处可见。它克服了循环神经网络解决过长序列时的问题,并且也可以像卷积神经网络那样能够并行计算。本文就列举几个比较经典的attention...

Zackery的博客 2344

视觉特征-自监督-掩码特征预测【2026-03】:V-JEPA2.1【2B】【全Token稠密预测损失】【多层深度自监督】【图像/视频多模态Tokenizer】【160万小时视频】【1.42亿张图像】

Lorenzo Mur-Labadia1,2,∗, Matthew Muckley1, Amir Bar1, Mido Assran1, Koustuv Sinha1, Mike Rabbat1, Yann LeCun1, Nicolas Ballas1,†, Adrien Bardes1,†1FAIR at Meta, 2Universidad de Zaragoza ∗Work done at Meta, †Joint last authorWe present V-JEPA 2.1, a family

u013250861的博客 355

co-attention:BEA 13论文代码“用于基于源的论文评分的基于共同注意力的神经网络”

共同注意 BEA 13论文代码“用于基于源的论文评分的基于共同注意力的神经网络” 依存关系 用于data / preprocess_asap.py的python 2(将升级到python 3) 其余的python 3 tensorflow 2.0.0测试版 Gensim 恩特克 斯克莱恩 运行python2 data / preprocess_asap.py进行数据拆分。 从 Extract Gloves.6B.50d.txt下载Glove预训练的嵌入到手套文件夹,运行python3 attn_network.py [options]进行训练和评估。 引用 如果您使用该代码,请引用以下论文: @inproceedings{zhang2018co, title={Co-Attention Based Neural Network for Source-Dependent Ess

Hierarchical Question-Image Co-Attention for Visual Question Answering论文笔记

1.Abstract 作者认为之前的工作集中在寻找图片中的重点区域,但是也应该寻找问题中的重要的单词,所以提出了共同注意力(co-attention),目的是共同的推理图片和问题的注意力。 2.Introduction 作者提出的共同注意力具有以下两种特征: Co-Attention 与之前的工作不同,作者的提出的模型是对称的,通过图片表示可以引导产生问题的注意力,问题表示可以引导产生图片...

bxg1065283526的博客 1122

【数据攻略】字节面试真题(含答案)+100道面试题库

数据攻略

qq_40002713的博客 4104

Hierarchical Co-Attention for Visual Question Answering----代码细读

分层共同注意力代码解读 本文主要是对分层共同注意力的其中一篇代码解读,该代码不是原作者写的,原作者用的是torch,源码地址:https://github.com/jiasenlu/HieCoAttenVQA 本文用到的源码地址:https://github.com/karunraju/VQA 1. 总体代码结构 代码结构主要包含,谁是父类,谁是子类,谁调用谁…等, 我将代码的结构,用思维导图表示,如下: 详细如下: 接下来,分别介绍每个文件。 2. dataset.py 相应的注释在代码中已标注

snow_maple521的博客 1185

告别机床‘卡顿’!用C语言在STM32上实现连续小线段速度前瞻(附开源代码)

本文详细介绍了如何在STM32上使用C语言实现工业级连续小线段速度前瞻控制器,解决机床运动控制中的卡顿问题。通过轻量级算法框架设计和混合精度计算策略,显著提升加工效率和表面质量。文章包含开源代码和实战案例,帮助开发者快速掌握速度前瞻规划算法在嵌入式系统中的应用。

weixin_42571738的博客 187

用友u8服务器优化,用友U8erp软件运行的性能优化方案图文教程

今天一定要给大家分享一下用友U8erp软件运行的性能优化方案图文教程,以下方案来自用友软件官方维护工程师反馈在在处理客户问题的时候,有一类问题较为挠头,就是诸如用友U8服务器效率低下的问题。比如用友U8运行慢,卡住等,我们暂先不提用友U8软件代码、脚本层面本身的性能提升问题,我们只是基于现有用友U8软件版本,在客户现有环境下排查用友U8软件运行的性能瓶颈,并采取一定的技术手段进行性能调校。本文将推...

weixin_39882870的博客 5306

【多模态】《Hierarchical Question-Image Co-Attention for Visual Question Answering》论文阅读笔记

一、概述 这篇文章做的是VQA 与之前介绍的几篇文章用问题query对图像做attention不同的是,这篇文章最大的亮点在于:在本文中,我们认为除了建模“看哪里”或视觉注意力之外,建模“听什么词”或质疑注意力同样重要。 我们为 VQA 提出了一种新颖的共同注意力模型,该模型共同推理图像和问题注意力。 此外,我们的模型通过新颖的一维卷积神经网络 (CNN) 以分层方式对问题(以及因此通过共同注意机制的图像)进行推理。 之前的几篇用问题query对图像做attention的博客如下: 【多模态】《Stack

qq_36643449的博客 976

Unity游戏Mono注入实战:从反编译到功能扩展

本文详细介绍了Unity游戏Mono注入的完整实战流程,从使用dnSpy反编译游戏核心逻辑,到编写自定义C#功能DLL,再到利用SharpMonoInjector进行动态注入。文章深入讲解了如何通过Harmony库拦截修改游戏方法,并介绍了使用MelonLoader框架和UnityExplorer进行高级模组开发与调试,最终通过一个游戏对象透视(ESP)案例演示了功能扩展的实现。

weixin_29018335的博客 460

Hierarchical Question-Image Co-Attention for Visual Question Answering ——NIPS2016

Hierarchical Question-Image Co-Attention for Visual Question Answering ——2016NIPS 文章链接: https://arxiv.org/pdf/1606.00061v1.pdf Hierarchical Question-Image Co-Attention for Visual Question Answering 概括...

weixin_43364401的博客 493

YOLO26涨点改进| TGRS 2026 | 独家创新首发、注意力改进篇| 引入LCGA局部曲率引导注意力,保持局部稳定性的同时突出关键几何区域,含多种创新改进,促进YOLO26所有任务高效涨点

🔥本文提出LCGA(局部曲率引导注意力)模块,通过引入曲率信息改进YOLO26网络模型。LCGA在局部窗口内利用深度卷积构造曲率代理,调制标准窗口注意力,使模型更关注道路、边界等曲线型结构,提升遥感图像超分辨率中的几何保真度。相比普通注意力,LCGA能精准聚焦关键几何区域,减少边缘断裂和轮廓偏移,同时保持较低计算开销。实验表明LCGA显著提升性能,在UCMerced数据集上PSNR提升0.2148dB。文章提供了三种改进方案。

Ai缝合怪、助力小伙伴高效发论文 228

Weka学习笔记01:初探Weka世界

下载、安装和启动Weka、Weka数据格式

howard2005的专栏 1472

【文献阅读】HieCoAttenVQA——分层协同注意力网络VQA(J. Lu等人,NIPS,2016,有代码)

一、背景 文章题目:《Hierarchical Question-Image Co-Attention for Visual Question Answering》 这篇文章比较早,所以就挑一些重要的内容来写。 文章下载地址:https://arxiv.org/pdf/1606.00061.pdf 文章引用格式:Jiasen Lu, Jianwei Yang, Dhruv Batra, Devi Parikh. "Hierarchical Question-Image Co-Attention fo

QQ704630835的博客 2170

Python与网络爬虫案例:电影评论抓取

接下来,我们就可以通过分析该页面中的HTML代码,来确定需要抓取的内容。在这段代码中,我们首先对每个评论div元素进行for循环,然后通过find方法获取class为'title'、'text'、'rating-other-user-rating'的元素,并将结果分别赋值给title、content和rating变量。在这段代码中,我们首先定义了目标网站的URL和headers信息,然后通过requests.get方法向目标网站发送了一个GET请求,并将返回的响应赋值给了response变量。

吃不胖. 1263

论文解读:Hierarchical Question-Image Co-Attention for Visual Question Answering

这是关于VQA问题的第七篇系列文章。本篇文章将介绍论文:主要思想;模型方法;主要贡献。有兴趣可以查看原文:Hierarchical Question-Image Co-Attention for Visual Question Answering 1,主要思想: 当前基于视觉注意的些VQA方法主要关注:”where to look”或者 visual attention。本文认为基于问题的atte...

yeal 4817

uniapp(vue3):实现手机拍照或相册图片上传后给图片添加水印,uniapp实现多端图片上传、拍照上传自定义插入水印内容,调用手机摄像头打开相机并在周围悬挂自定义水印(支持文字水印/图片水印等)

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uni-app为图片添加自定义水印(解决生成图片不全问题),uniapp上传图片添加水印,uniapp H5实现手机拍照或相册上传图像并添加自定义水印,uniapp水印相机,uni-app为图片添加自定义水印,怎么在图片上加水印,图片水印,上传照片带水印,从相册选择图片加水印功能,拍完照片给图片加水印,添加照片水印,uniapp图片加水印,为图片添加自定义水印,uni-app上传图片并添加水印,上传图

✅ 精选推荐文章 3265

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

论文笔记:分层问题-图像共注意力问答(含pytorch实现)

整理了2017 Hierarchical Question-Image Co-Attention for Visual Question Answering论文的阅读笔记

zly_Always_be的博客 2098

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ACL 2020 图深度学习论文全览:graph-based-deep-learning-literature 主题索引实战指南

本篇技术指南以开源仓库 [graph-based-deep-learning-literature](https://link.gitcode.com/i/88fa8b23a7dc42229db832ddc67e91f2) 中 [ACL 2020 论文索引](https://link.gitcode.com/i/bdc0f240f2c269ea9cbaa3e08938ea74) 为绝对核心,系统梳

gitblog_00724的博客 261

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

InternVLA‑A1.5:统一理解、潜在预见与动作,实现组合泛化

前面已经知道,一段视频经过 时空块嵌入(Tubelet Embedding) 之后,会从原始的视频帧转换成一个三维 时空 Token 网格(Spatio-temporal Token Grid)。例如 V-JEPA 中典型的输入:[16,224,224,3][16,224,224,3][16,224,224,3]经过大小为:2×16×162\times16\times162×16×16的三维 Patch Embedding 后,会得到:[8,14,14,de][8,14,14,d_e][8,14,14,de

u013250861的博客 179

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

YunWisdom 163
上一篇: pytorch之线性回归
下一篇: CNN与RNN的详细介绍
snow5618
博客等级 码龄9年 141粉丝 51原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值