TIP | 自动化所谭铁牛院士团队提出用带注意力机制的图神经网络GARN,多个数据集上SOTA!

基于自然语言描述的行人检索 Text-based Person Retrieval - 常用数据集 CUHK-PEDES、ICFG-PEDES、RSTPReid 博主是做多模态相关的,最近刚刚接触了语言行人检索 (Text-based Person Retrieval)这个任务,觉得挺有意思,开一个专栏来记录一下该任务的常用数据集和一些经典工作。语言行人检索应该算是多模态检索和行人重识别两个任务的交叉子任务,任务本身并不难理解,就是给定一段文本描述当作查询 query,然后检索到所描述的行人图片即可,如下图所示。同时,在待检索的图像数据库中,是存在同一人物的不同照片的,它们在数据集中标注的id是一样的,跟ReID还有点关系。存在重识别。 阅读详情

TIP | 自动化所谭铁牛院士团队提出用带注意力机制的图神经网络GARN,多个数据集上SOTA!

【写在前面】

图像-文本匹配旨在衡量图像和文本描述之间的相似性,最近取得了很大进展。这种跨模态匹配任务的关键是在视觉对象和单词之间建立潜在的语义对齐。由于句子结构的广泛变化,仅使用全局跨模态特征来学习潜在语义对齐非常困难。许多先前的方法试图通过注意力机制学习对齐的图像-文本表示,但通常忽略文本描述中确定单词是否属于同一视觉对象的关系。在本文中,作者提出了一种图注意关系网络(GARN),通过对文本中名词短语之间的关系进行建模来学习对齐的图像-文本表示,以进行身份感知的图像-文本匹配。在 GARN 中,作者首先将图像和文本分别分解为区域和名词短语。然后提出了一种跳过图神经网络(skip-GNN)来学习有效的文本表示,它是文本特征和关系特征的混合体。最后,进一步提出了一种图注意力网络,通过对名词短语之间的关系进行建模,获得名词短语属于图像区域的概率。作者对 CUHK Person Description 数据集 (CUHK-PEDES)、Caltech-UCSD Birds 数据集 (CUB)、Oxford-102 Flowers 数据集和 Flickr30K 数据集进行了广泛的实验,以验证模型中每个组件的有效性。实验结果表明,本文的方法在这四个基准数据集上实现了最先进的结果。

1. 论文和代码地址

Learning Aligned Image-Text Representations Using Graph Attentive Relational Network

论文地址:https://ieeexplore.ieee.org/document/9318563

代码地址:未开源

2. 动机

学习视觉和语言是计算机视觉和模式识别社区的一项重要任务,近年来引起了极大的关注。该领域有各种研究任务,例如图像文本检索、视觉问答和图像字幕。深度学习的发展取得了很大的进步。尽管取得了这些进步,但由于视觉和语言之间的语义差距,跨模式匹配仍有待解决。在本文中,作者研究了身份感知图像文本匹配的任务,该任务旨在搜索与文本查询具有相同身份的图像,并检索描述与图像查询相同身份的文本。

然而,这项任务有几个挑战。首先,语言描述和图像外观之间的复杂关系是高度非线性的,例如名词短语和图像区域之间的对应关系。其次,由于关注点不同,人们通常以不同的描述顺序来描述同一个图像。如上图所示,两个句子都描述了中间图像,但它们没有很好地对齐。左边的文字首先描述了 T 恤,而右边的文字首先描述了头发。由于文本中的循环编码方式,不同的句子结构虽然具有相同的语义,但会导致不同的文本特征。总之,直接使用未探索图像和文本之间的语义对齐的未对齐特征进行匹配是不合适的。因此,这项任务的挑战在于学习对齐的跨模态特征。受类似观察的启发,一些先前的方法提出使用注意力机制将图像区域与文本词进行匹配。但是这些注意方法将句子中的不同单词视为个体,**忽略了决定单词是否属于同一视觉对象的单词之间的关

为了解决上述问题,作者提出了一个图注意关系网络(GARN),通过对局部文本特征之间的关系进行建模来学习对齐的图像-文本表示。模型的框架如图2所示。首先利用视觉卷积神经网络(CNN)来提取视觉特征图。然后通过水平池化获得水平表示。对于文本输入,首先提取名词短语,然后使用双向长短期记忆 (LSTM) 网络来学习文本特征。针对名词短语的特点,提出了一种跳跃图神经网络,图中的节点表示句子中的名词短语,边表示节点之间的关系。这种跳过图神经网络可以通过将文本特征与关系特征相结合来学习更有效的文本表示。为了学习对齐的图像-文本表示,作者提出了一个图注意网络来学习图像区域和名词短语之间的对应关系。该注意力网络通过对名词短语之间的关系进行建模来学习名词短语属于图像区域的概率。在训练模型时,我们不仅执行全局匹配,还执行局部匹配以学习更多的判别表示。此外,成对排序损失和识别损失都用于联合最小化身份内距离和最大化身份间距离。为了证明所提出模型的有效性,作者在四个身份感知跨模态匹配数据集上进行了实验:CUHK Person Description (CUHK-PEDES) 、Caltech-UCSD Birds (CUB)、Oxford-102 Flowers 和 Flickr30K ,并取得了最先进的结果。

本文工作的主要贡献有四个方面:

• 提出了一种新颖的图注意关系网络 (GARN) 来学习对齐的图像-文本表示。

• 跳过图神经网络旨在通过将文本特征与关系特征相结合来学习有效的文本表示。

• 通过一种新颖的图形注意网络对潜在的视觉语义对齐进行建模,该网络明确地建模了名词短语之间的关系。

• GARN 在四个具有挑战性的基准测试中取得了最佳性能,这验证了模型的有效性。

3. 方法

在本节中,将详细介绍图注意关系网络(GARN)。为了学习更有效的文本表示,作者提出了一个跳跃图神经网络。此外,作者提出了一个图注意力网络来学习图像区域和名词短语之间的潜在语义对齐。除了局部匹配外,全局匹配还用于学习全局判别表示。最后,作者结合使用识别损失和成对排名损失来训练 GARN。

A. Visual and T extual Feature Extraction

给定图像,作者使用视觉 CNN 提取视觉特征。图像特征 ϕ ′ ( I ) ∈ R m ′ × n × d \phi^{\prime}(I) \in \mathbb{R}^{m^{\prime} \times n \times d} ϕ′(I)∈Rm′×n×d在视觉 CNN 的最后一个池化层之前获得。然后将 ϕ ′ ( I ) \phi^{\prime}(I) ϕ′(I)划分为 m 个水平条纹。在每个条带中,同一列中的向量被平均为单个列向量。然后将 ϕ ′ ( I ) \phi^{\prime}(I) ϕ′(I)转换为 ϕ ( I ) ∈ R m × n × d \phi(I) \in \mathbb{R}^{m \times n \times d} ϕ(I)∈Rm×n×d,其中 m×n×d 表示有 m×n 个区域,每个区域由一个 d 维向量表示。全局视觉表示 ψ ( I ) ∈ R d \psi(I) \in \mathbb{R}^{d} ψ(I)∈Rd定义如下:

ψ ( I ) = avgpool ⁡ ( ϕ ( I ) ) \psi(I)=\operatorname{avgpool}(\phi(I)) ψ(I)=avgpool(ϕ(I))

其中 avgpool 表示沿 m × n 个区域的平均池化。局部特征 V ( I ) V(I) V(I) 是通过沿列向量平均池化 ϕ ( I ) ∈ R m × n × d \phi(I) \in \mathbb{R}^{m \times n \times d} ϕ(I)∈Rm×n×d获得的,其中 V ( I ) = { v 1 , v 2 , … , v m } , v i ∈ R d V(I)=\left\{v_{1}, v_{2}, \ldots, v_{m}\right\}, v_{i} \in \mathbb{R}^{d} V(I)={v1​,v2​,…,vm​},vi​∈Rd。作者仅对 CUHK-PEDES 数据集使用水平特征。对于 CUB、Flower 和 Flickr30K 数据集,由于它们不具有与 CUHKPEDES 相似的判别水平特征,通过将图像特征 ϕ ′ ( I ) \phi^{\prime}(I) ϕ′(I)划分为 m ′ × n m^{\prime} \times n m′×n个视觉特征得到局部部分特征 V ( I ) V(I) V(I)。

给定一个文本 T,首先将每个单词表示为一个 D 维 one-hot 向量。第 j 个词表示为 w i ∈ R D w_{i} \in \mathbb{R}^{D} wi​∈RD,其中 D 是词汇量。然后通过一个嵌入矩阵 W e W_{e} We​将单词嵌入到一个 p 维向量中:

x j = W e w j , j ∈ [ 1 , z ] x_{j}=W_{e} w_{j}, \quad j \in[1, z] xj​=We​wj​,j∈[1,z]

其中 z 表示文本 T 中的单词数。基于嵌入向量,通过双向长短期记忆网络 (bi-LSTM) 对它们进行编码,该网络包含一个前向 L S T M → \overrightarrow{L S T M} LSTM 和一个后向 L S T M ← \overleftarrow{L S T M} LSTM :

h j → = L S T M → ( x j , h j − 1 → ) , j ∈ [ 1 , z ] , h j ← = L S T M ← ( x j , h j − 1 ← ) , j ∈ [ 1 , z ] \overrightarrow{h_{j}}=\overrightarrow{L S T M}\left(x_{j}, \overrightarrow{h_{j-1}}\right), \quad j \in[1, z],\\\overleftarrow{h_{j}}=\overleftarrow{L S T M}\left(x_{j}, \overleftarrow{h_{j-1}}\right), \quad j \in[1, z] hj​ ​=LSTM (xj​,hj−1​ ​),j∈[1,z],hj​ ​=LSTM (xj​,hj−1​ ​),j∈[1,z]

LSTM 单元输入当前的词嵌入向量 x j x_{j} xj​和之前的隐藏状态 h j − 1 h_{j-1} hj−1​,并输出当前的隐藏状态 h j h_{j} hj​。全局文本表示 e t e^{t} et定义为最后隐藏状态 h z → \overrightarrow{h_{z}} hz​ ​和 h 1 ← \overleftarrow{h_{1}} h1​ ​ 的concat:

e t = concat ⁡ ( h z → , h 1 ← ) e^{t}=\operatorname{concat}\left(\overrightarrow{h_{z}}, \overleftarrow{h_{1}}\right) et=concat(hz​ ​,h1​ ​)

对于给定的文本描述,作者利用 NLTK提取名词短语 N。提取过程如上图所示。与文本描述类似,对于 N = ( n 1 , n 2 , … , n q ) N =\left(n_{1}, n_{2}, \ldots, n_{q}\right) N=(n1​,n2​,…,nq​),我们根据类似公式表示它。因此,可以得到所有名词短语 e n = ( e 1 n , e 2 n , … , e q n ) e^{n}=\left(e_{1}^{n}, e_{2}^{n}, \ldots, e_{q}^{n}\right) en=(e1n​,e2n​,…,eqn​)的表示。需要注意的是,作者在对全局文本描述和名词短语进行编码时采用了相同的 bi-LSTM。此外,名词短语 q 的数量在不同的文本描述中有所不同。

在获得视觉和文本特征后,衡量它们之间相似度的最简单方法是计算余弦分数。但存在如下一些问题。一方面,直接利用全局未对齐特征无法提取图像区域和名词短语之间的潜在对应关系。另一方面,文本输入之间的错位会影响特征学习和匹配。可以在图 1 中看到,这两个句子都在描述同一个图像,但它们的描述方式不同。因此,学习对齐的图像-文本表示具有重要价值。一些工作提出了许多基于注意力的方法来解决这个问题。他们利用视觉(文本)特征来关注文本(视觉)特征或共同注意。但是这些注意方法将句子中不同的名词短语视为个体,而忽略了它们之间的关系,这对于确定它们是否属于同一视觉区域很重要。例如,手机通常是握在手上的,所以名词短语“phone”和“hand”应该通过建模它们的关系来划分到手的相同视觉区域。因此,应该对对象之间的关系进行建模以进行有效匹配。

基于上述分析,作者提出利用图形神经网络(GNN)来建模对象之间的关系来学习对齐的图像-文本表示。

B. Skip-GNN for Textual Representation

首先,作者使用图神经网络来学习有效的文本表示。典型的图由表示句子中的名词短语的节点和表示节点之间关系的边组成。给定一组节点 N 及其关系 R,图定义为 G = (N, R),其中 N = {n1, n2, . . . , nq}。对于 GNN 中的节点 k,时间步 t 的隐藏状态 s k t s_{k}^{t} skt​基于其先前的隐藏状态 s k t − 1 s_{k}^{t-1} skt−1​和从其邻域接收的消息 η k t \eta_{k}^{t} ηkt​以循环方式更新。所有节点同时更新。因此,GNN 的公式定义如下:

η k t = f ( { s k ′ t − 1 ∣ k ′ ∈ Ω k } ) s k t = g ( η k t , s k t − 1 ) \begin{aligned} \eta_{k}^{t} &=f\left(\left\{s_{k^{\prime}}^{t-1} \mid k^{\prime} \in \Omega_{k}\right\}\right) \\ s_{k}^{t} &=g\left(\eta_{k}^{t}, s_{k}^{t-1}\right) \end{aligned} ηkt​skt​​=f({sk′t−1​∣k′∈Ωk​})=g(ηkt​,skt−1​)​

其中 f 是消息传递函数,g 是节点更新函数。

在这项工作中,考虑到 ResNet 和 UNet 取得的巨大成功表明跳过连接对于模型优化和性能改进非常有效,作者提出了一个跳过 GNN 来建模名词短语之间的关系以及它们由 bi-LSTM 编码的初始特征。初始特征 e n = ( e 1 n , e 2 n , … , e q n ) e^{n}=\left(e_{1}^{n}, e_{2}^{n}, \ldots, e_{q}^{n}\right) en=(e1n​,e2n​,…,eqn​)被馈送到 skip-GNN 作为初始输入。为简单起见,上图显示了具有四个节点的全连接 skip-GNN 模型的结构和更新机制。可以看到,在时间步 t,第 k 个节点输入输入特征 a k t − 1 a_{k}^{t-1} akt−1​和消息 η k t \eta_{k}^{t} ηkt​。作者用名词短语 e k n e_{k}^{n} ekn​的初始特征初始化 a k 0 a_{k}^{0} ak0​:

a k 0 = W a e k n + b a a_{k}^{0}=W_{a} e_{k}^{n}+b_{a} ak0​=Wa​ekn​+ba​

其中 W a W_{a} Wa​是输入嵌入矩阵。由于节点与不同的邻域节点有不同的关系,我们利用邻域节点先前的隐藏状态来定义消息。因此,具有相似特征的节点彼此之间的关系更加密切。

η k , j t = W m s j t − 1 + b m η k t = ∑ j ∈ Ω k η k , j t \begin{aligned} \eta_{k, j}^{t} &=W_{m} s_{j}^{t-1}+b_{m} \\ \eta_{k}^{t} &=\sum_{j \in \Omega_{k}} \eta_{k, j}^{t} \end{aligned} ηk,jt​ηkt​​=Wm​sjt−1​+bm​=j∈Ωk​∑​ηk,jt​​

其中 W m W_{m} Wm​是共享消息嵌入矩阵, η k t \eta_{k}^{t} ηkt​表示整个接收到的消息。然后将 η k t \eta_{k}^{t} ηkt​和 a k t − 1 a_{k}^{t-1} akt−1​连接起来作为最终的输入消息。因此,节点不仅可以从它们的邻居接收消息,还可以从它们自己的初始特征接收消息。通过获取的消息,可以更新节点的隐藏状态:

s k t = g ( concat ⁡ ( η k t , a k t − 1 ) , s k t − 1 ) , s_{k}^{t}=g\left(\operatorname{concat}\left(\eta_{k}^{t}, a_{k}^{t-1}\right), s_{k}^{t-1}\right), skt​=g(concat(ηkt​,akt−1​),skt−1​),

其中g表示节点更新函数,类似于LSTM单元:

f k t = σ ( W f ⋅ [ s k t − 1 , η k t , a k t − 1 ] + b f ) , i k t = σ ( W i ⋅ [ s k t − 1 , η k t , a k t − 1 ] + b i ) , C ~ k t = tanh ⁡ ( W C ⋅ [ s k t − 1 , η k t , a k t − 1 ] + b C ) C k t = f k t ∗ C k t − 1 + i k t ∗ C ~ k t , o k t = σ ( W o ⋅ [ s k t − 1 , η k t , a k t − 1 ] + b o ) , s k t = o k t ∗ tanh ⁡ ( C k t ) , \begin{aligned} f_{k}^{t} &=\sigma\left(W_{f} \cdot\left[s_{k}^{t-1}, \eta_{k}^{t}, a_{k}^{t-1}\right]+b_{f}\right), \\ i_{k}^{t} &=\sigma\left(W_{i} \cdot\left[s_{k}^{t-1}, \eta_{k}^{t}, a_{k}^{t-1}\right]+b_{i}\right), \\ \tilde{C}_{k}^{t} &=\tanh \left(W_{C} \cdot\left[s_{k}^{t-1}, \eta_{k}^{t}, a_{k}^{t-1}\right]+b_{C}\right) \\ C_{k}^{t} &=f_{k}^{t} * C_{k}^{t-1}+i_{k}^{t} * \tilde{C}_{k}^{t}, \\ o_{k}^{t} &=\sigma\left(W_{o} \cdot\left[s_{k}^{t-1}, \eta_{k}^{t}, a_{k}^{t-1}\right]+b_{o}\right), \\ s_{k}^{t} &=o_{k}^{t} * \tanh \left(C_{k}^{t}\right), \end{aligned} fkt​ikt​C~kt​Ckt​okt​skt​​=σ(Wf​⋅[skt−1​,ηkt​,akt−1​]+bf​),=σ(Wi​⋅[skt−1​,ηkt​,akt−1​]+bi​),=tanh(WC​⋅[skt−1​,ηkt​,akt−1​]+bC​)=fkt​∗Ckt−1​+ikt​∗C~kt​,=σ(Wo​⋅[skt−1​,ηkt​,akt−1​]+bo​),=okt​∗tanh(Ckt​),​

其中 W f , b f , W i , b i , W C , b C , W o , b o W_{f}, b_{f}, W_{i}, b_{i}, W_{C}, b_{C}, W_{o}, b_{o} Wf​,bf​,Wi​,bi​,WC​,bC​,Wo​,bo​是学习参数。值得注意的是,这些参数在不同节点之间共享。

然后更新输入特征如下:

a k t = a k t − 1 + s k t a_{k}^{t}=a_{k}^{t-1}+s_{k}^{t} akt​=akt−1​+skt​

由于节点特征在每个时间步之后都会更新,因此该输入特征可以通过在 a k t a_{k}^{t} akt​和 a k t − 1 a_{k}^{t-1} akt−1​之间的跳过连接来融合初始文本特征和节点关系特征。在迭代消息传递 T 步之后,计算最终的融合表示为:

p k = W p a k T + b p p_{k}=W_{p} a_{k}^{T}+b_{p} pk​=Wp​akT​+bp​

其中 W p W_p Wp​ 是输出嵌入矩阵。

由于名词短语q的数量在不同的文本描述中有所不同,对于名词短语少于skip-GNN中节点数的文本描述,我们设置了所有未使用节点的隐藏状态、输入消息和输出消息在每个时间步为零,以确保他们无法接收或发送任何信息。

C. Graph Attention Network for Image-Text Alignment

名词短语之间的关系表明它们是否属于同一视觉区域。为了获得名词短语属于图像区域的概率,作者通过对名词短语之间的关系进行建模,提出了一个图注意力网络。

图注意力网络旨在学习skip-GNN模型节点上的注意力矩阵,可以提取与特定图像区域相对应的节点嵌入。我们首先描述使用 GNN 架构生成注意矩阵,然后讨论给定注意矩阵的注意过程。

通过典型的 GNN 生成注意矩阵,如下所示:

A = softmax ⁡ ( G N N a t t ( e n ) ) , A=\operatorname{softmax}\left(G N N_{a t t}\left(e^{n}\right)\right), A=softmax(GNNatt​(en)),

其中softmax 函数以逐行方式应用。 e n e^{n} en是名词短语特征,它被馈送到典型的 GNN。 G N N a t t G N N_{a t t} GNNatt​的输出维度对应于预定义的数 m。因此,注意力矩阵 A ∈ R q × m A \in \mathbb{R}^{q \times m} A∈Rq×m。

A 的每一行对应于 skip-GNN 的 q 个名词短语表示之一,A 的每一列对应于一个图像区域,这提供了每个名词短语表示到图像区域的软分配。使用计算出的 A,执行以下操作:

A t t = A T P , A t t ∈ R m × 2 l A t t=A^{T} P, \quad A t t \in \mathbb{R}^{m \times 2 l} Att=ATP,Att∈Rm×2l

其中注意力矩阵 A 聚合了名词短语表示 P = { p 1 , p 2 , … , p q } P=\left\{p_{1}, p_{2}, \ldots, p_{q}\right\} P={p1​,p2​,…,pq​}到part-level cluster,l是bi-LSTM在文本表示学习中的隐藏维度。

D. Local and Global Matching

利用学习到的对齐图像-文本表示,作者测量图像区域和名词短语之间的局部相似性。首先,将图像区域特征 V(I) 和参与的名词短语表示 Att 转换为相同的特征空间:

v i ~ = W v v i a t t i ~ = W a t t a t t i , i = 1 , 2 , … , m \begin{aligned} \tilde{v_{i}} &=W_{v} v^{i} \\ \widetilde{a t t_{i}} &=W_{a t t} a t t_{i}, \quad i=1,2, \ldots, m \end{aligned} vi​~​atti​ ​​=Wv​vi=Watt​atti​,i=1,2,…,m​

其中 W v ∈ R b × d W_{v} \in \mathbb{R}^{b \times d} Wv​∈Rb×d和 W a t t ∈ R b × 2 l W_{a t t} \in \mathbb{R}^{b \times 2 l} Watt​∈Rb×2l是两个变换矩阵,b 是变换后的特征空间的维数。 a t t i a t t_{i} atti​表示 Att 的第 i 行向量。

然后,图像区域与名词短语的局部相似度定义为:

s i = cos ⁡ ( v ~ i , a t ~ t i ) , i = 1 , 2 , … , m S l = ∑ i = 1 m s i \begin{aligned} s_{i} &=\cos \left(\tilde{v}_{i}, a \tilde{t} t_{i}\right), \quad i=1,2, \ldots, m \\ S^{l} &=\sum_{i=1}^{m} s_{i} \end{aligned} si​Sl​=cos(v~i​,at~ti​),i=1,2,…,m=i=1∑m​si​​

其中 cos 表示余弦函数。

除了局部匹配外,全局匹配也被用来衡量它们的全局相似度。作者计算全局视觉表示 ψ ( I ) \psi(I) ψ(I)和文本表示 e t e^{t} et之间的全局相关性。

作者首先将全局视觉表示 ψ ( I ) \psi(I) ψ(I)和文本表示 e t e^{t} et转换为相同的特征空间,如下所示:

e t ~ = W e t e t ψ ( I ) ~ = W ψ ψ ( I ) \begin{aligned} \tilde{e^{t}} &=W_{e^{t}} e^{t} \\ \widetilde{\psi(I)} &=W_{\psi} \psi(I) \end{aligned} et~ψ(I) ​​=Wet​et=Wψ​ψ(I)​

其中 W e t ∈ R b × 2 l W_{e^{t}} \in \mathbb{R}^{b \times 2 l} Wet​∈Rb×2l和 W ψ ∈ R b × d W_{\psi} \in \mathbb{R}^{b \times d} Wψ​∈Rb×d是两个变换矩阵。

然后按如下方式计算全局相似度:

S g = cos ⁡ ( ψ ( I ) ~ , e t ~ ) . S^{g}=\cos \left(\widetilde{\psi(I)}, \tilde{e^{t}}\right) . Sg=cos(ψ(I) ​,et~).

E. Learning Procedure

成对排序损失是匹配任务中常用的损失函数,旨在确保正对比负对更接近。许多以前的工作从数据集中随机选择负对,并忽略了mini-batch中其他负样本的影响。在本文中,作者将最难的负样本集中在一个mini-batch中。给定一个正对 ( I p , T p ) \left(I_{p}, T_{p}\right) (Ip​,Tp​),最难的负对定义如下:

T h ^ = argmax ⁡ t ≠ T S ( I , t ) I h ^ = argmax ⁡ i ≠ I S ( i , T ) , T_{\widehat{h}}=\operatorname{argmax}_{t \neq T} S(I, t)\\I_{\widehat{h}}=\operatorname{argmax}_{i \neq I} S(i, T), Th ​=argmaxt=T​S(I,t)Ih ​=argmaxi=I​S(i,T),

其中 T h ^ T_{\widehat{h}} Th ​是图像 I p I_{p} Ip​的最难文本样本, I h ^ I_{\widehat{h}} Ih ​是文本 T p T_{p} Tp​的最难图像样本。因此,本文的排名损失定义为:

L r ( I , T ) = max ⁡ ( α − S ( I , T ) + S ( I , T h ^ ) , 0 ) + max ⁡ ( α − S ( I , T ) + S ( I h ^ , T ) , 0 ) \begin{aligned} L_{r}(I, T)=& \max \left(\alpha-S(I, T)+S\left(I, T_{\widehat{h}}\right), 0\right) \\ &+\max \left(\alpha-S(I, T)+S\left(I_{\widehat{h}}, T\right), 0\right) \end{aligned} Lr​(I,T)=​max(α−S(I,T)+S(I,Th ​),0)+max(α−S(I,T)+S(Ih ​,T),0)​

其中 α 是边距。此损失函数确保正对比最难的负对更接近,这可能决定由 top-1 准确度衡量的成功或失败。对于全局匹配分数,可以获得全局排名损失 L r g L_{r}^{g} Lrg​。

除了ranking loss,identity-level匹配也采用了identification loss。全局图像和文本识别损失 L i g L_{i}^{g} Lig​和 L t g L_{t}^{g} Ltg​ 定义如下:

L i g = − y i d log ⁡ ( softmax ⁡ ( W i d g ψ ( I ) ) ~ ) L t g = − y i d log ⁡ ( softmax ⁡ ( W i d g e t ~ ) ) L_{i}^{g}=-y_{i d} \log \left(\operatorname{softmax}\left(W_{i d}^{g} \widetilde{\psi(I))}\right)\right.\\L_{t}^{g}=-y_{i d} \log \left(\operatorname{softmax}\left(W_{i d}^{g} \tilde{e^{t}}\right)\right) Lig​=−yid​log(softmax(Widg​ψ(I)) ​)Ltg​=−yid​log(softmax(Widg​et~))

其中 W i d W_{i d} Wid​是用于对特征表示进行分类的变换矩阵, y i d y_{i d} yid​是GT身份, L i g L_{i}^{g} Lig​和 L t g L_{t}^{g} Ltg​ 分别是全局视觉和文本识别损失。

那么总的全局损失定义为:

L g = L r g + λ 1 L i g + λ 2 L t g L^{g}=L_{r}^{g}+\lambda_{1} L_{i}^{g}+\lambda_{2} L_{t}^{g} Lg=Lrg​+λ1​Lig​+λ2​Ltg​

类似地,可以得到总局部损失 L l L^{l} Ll。 λ 是控制每个损失函数的相对重要性的超参数

最终的损失函数定义为:

L = L g + λ 3 L l L=L^{g}+\lambda_{3} L^{l} L=Lg+λ3​Ll

在测试阶段,我们计算图像-文本对之间的总相似度 S 用于检索评估,其定义如下:

S = S g + λ 3 S l S=S^{g}+\lambda_{3} S^{l} S=Sg+λ3​Sl

4.实验

将结果与 CUHK-PEDES 的最新方法进行比较。

将结果与 CUB和FLOWER数据集上的最新方法进行比较。

将结果与 FLICKR30K 数据集上的最新方法进行比较。

在 CUHK-PEDES 上提出的 GARN 中不同成分的消融分析。

提出的 GARN 对来自 CUHK-PEDES 的两个示例的每个图像区域的参与名词短语进行可视化。

通过两种模型(基线和 GARN)在 CUHK-PEDES 数据集上给定文本查询的图像检索的定性结果。

CUHK-PEDES 数据集准确性比较结果 (%)。

在 CUB 和 Flower 数据集上给定文本查询的图像检索和给定图像查询的文本检索的定性结果。

提出的基线、baseline+id 和 GARN 在 CUHK-PEDES 数据集上学习的图像和文本特征的 t-SNE 可视化。

5. 总结

在本文中,作者提出了一种图注意关系网络来学习对齐的图像-文本表示,以进行身份感知的图像-文本匹配。本文的主要贡献是通过建模名词短语之间的关系来改进文本表示和学习图像和文本之间的语义对齐。这些分别通过跳过图神经网络和图注意网络来完成。在匹配过程中,全局匹配和局部匹配都被用来学习更多的判别表示。作者在对四个身份感知数据集进行了广泛的实验,实验结果表明,本文的方法比最先进的方法取得了更好的性能,这验证了本文的 GARN 在身份感知图像文本匹配中的有效性。

【项目推荐】

面向小白的顶会论文核心代码库:https://github.com/xmu-xiaoma666/External-Attention-pytorch

面向小白的YOLO目标检测库:https://github.com/iscyy/yoloair

面向小白的顶刊顶会的论文解析:https://github.com/xmu-xiaoma666/FightingCV-Paper-Reading

“点个在看,月薪十万!”
“学会点赞,身价千万!”

图注意力网络——Graph attention networks (GAT) 文章目录摘要引言 摘要   图注意力网络,一种基于图结构数据的新型神经网络架构,利用隐藏的自我注意层来解决之前基于图卷积或其近似的方法的不足。通过堆叠层,节点能够参与到邻居的特征,可以(隐式地)为邻域中的不同节点指定不同的权值,而不需要任何代价高昂的矩阵操作(如反转),也不需要预先知道图的结构。通过这种方法,该模型克服了基于频谱的故神经网络的几个关键挑战,并使得模型适用于归纳和推理问题。在四个数据集上实现或匹配了最先进的结果(Cora, Citeseer, Pubmed citation network, 阅读详情

相关推荐

论文笔记:CVPR2023 IRRA—隐式推理细粒度对齐模型,语言行人检索任务新SOTA,CUHK-PEDES数据集Rank-1可达73.38%!

局部隐式推理就是做了一个跨模态的MLM任务,首先对文本描述序列进行随机单词屏蔽,然后使用交叉注意力机制和自注意力机制进行跨模态融合,然后对屏蔽单词进行预测,由此完成模型的细粒度对其学习。同样的,对于自然语言描述进行相关的名词抽取、语句分析等,提取住一些关键的名词的特征作为描述语言的局部特征,然后进行一个显示的局部匹配。隐式推理部分就是借鉴了MLM任务的思想,即按照BERT模型的方式对语言进行随机掩码,然后使用一个跨模态注意力机制交互语言和图像信息,最后预测出相应的掩码单词,以此来提升模型的细粒度对齐能力。

weixin_44110393的博客 6470

自然语言处理NLP——图神经网络与图注意力模型(GNN、GCN、GAT)

本篇博客从图神经网络(GNN)的动机与模型,图卷积网络(GCN)的模型详解与公式推导引入,重点介绍图注意力网络(GAT)的目标函数推导,模型解析,并使用不同框架复现GAT论文实验,对比分析结论与论文结果,并在最后补充一定的GAT推广与优化(内附Python代码与数据集)。

转载请标明出处,完整项目/代码详见github:https://github.com/yiru1225 2万+

【图神经网络】图注意力机制GAT以及Pytorch实现

[1]【GNN】GAT:Attention 在 GNN 中的应用 [2]图注意力网络(GAT) ICLR2018, Graph Attention Network论文详解 [3]https://github.com/dmlc/dgl/tree/master/examples/pytorch/gat [4]https://github.com/PetarV-/GAT

sxl的博客 9186

图神经网络与图注意力模型(GNN、GCN、GAT)

机器学习,深度学习,卷积神经网络处理,图像处理。

7255

图注意力网络(GAT):图神经网络的认知革命

图注意力网络通过三大革命性突破重塑图神经网络:​​理论层面​建立动态邻居重要性评估范式证明注意力机制的表达能力等价于Weisfeiler-Lehman测试解决异构图语义融合难题​​技术层面​计算复杂度从O(N²)优化至线性级注意力权重提供模型可解释性突破传统GCN的过平滑瓶颈​​应用层面​生物医药:精确识别药物靶点相互作用社交网络:预测影响力传播路径推荐系统:捕捉用户兴趣迁移规律工业物联网:设备故障关系图谱分析。

qq_43664407的博客 2366

GAT-图注意力网络

图神经网络(Graph Neural Network,简称GNN)是一种用于处理图结构数据的神经网络模型。与传统的神经网络模型不同,GNN能够直接对图结构数据进行学习和推理。通过对节点之间的关系和特征信息进行捕捉和传递,GNN能够实现对图结构数据的深度分析和挖掘。在GNN中,节点之间的关系和特征信息可以通过邻居节点之间的信息传递来共享。这种信息传递的过程可以通过卷积运算来实现。具体来说,GNN通过对邻居节点的特征信息进行聚合,得到当前节点的特征信息。

2301_78731684的博客 1万+

开源数据集

Images Analysis 数据集介绍内容和标注地址 Flickr30k 图片描述 31,783 images,每张图片5个语句标注 链接 Microsoft COCO 图片描述 330,000 images,每张图片至少5个语句标注 链接 ESP Game 多标签定义图像 20,770 images,268 tags,诸如bed, light man,music ...

761527200_leili的博客 3149

图神经网络实战(8)——图注意力网络(Graph Attention Networks, GAT)

图注意力网络 (Graph Attention Networks, GAT) 是对图卷积网络 (Graph Convolutional Network, GCN) 的改进,提出了一种通过自注意力 (self-attention) 过程计算的加权因子,而不是使用静态的归一化系数。在本节中,我们介绍了 GAT 架构。通过从线性变换到多头注意力的四个主要步骤,了解了 GAT 的工作原理,并在 NumPy 中从零开始构建了 GAT 层。最后,将 GAT 模型应用于 Cora 和 CiteSeer 数据集。

盼小辉丶的博客 1万+

图神经网络与图注意力网络

随着计算机行业和互联网时代的不断发展与进步,图神经网络已经成为人工智能和大数据的重要研究领域。图神经网络是对相邻节点间信息的传播和聚合的重要技术,可以有效地将深度学习的理念应用于非欧几里德空间的数据上。本期推送围绕图神经网络与图注意力网络相关知识进行概述。

金戈鐡馬 1357

机器学习笔记 - 什么是图注意力网络?

顾名思义,图注意力网络是图神经网络和注意力层的组合。要理解图注意力网络,我们首先需要了解什么是注意力层和图神经网络。首先,我们将看一下对图神经网络和注意力层的基本理解,然后我们将重点介绍两者的结合。让我们看一下图神经网络。 图神经处理是数据科学和机器学习领域研究的热点之一,因为它们具有通过图数据进行学习并提供更准确结果的能力。各种研究人员开发了各种最先进的图神经网络。图注意力网络也是一种将注意力机制应用于自身的图神经网络。

学以致用 知行合一 8459

思科模拟器-实验16:三层交换 VLAN 互访配置

【实验内容】 (1)按实验线路连接图进行连接。按照实验线路连接图分别配置各台计算机IP 地 址。 (2) 按照实验线路连接图,在SW1和SW2上分别完成VLAN配置,并在VLAN中添加相应的端口成员,同时配置Trunk端口。同时测试各计算机之间是否可以相互ping 通。 Switch>en Switch#config t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 10 Switc

weixin_44270194的博客 4726

数据集整理

CUHK-PEDES 以文搜图 34,054 images,每张图片2条描述 链接 VRD 视觉关系检测 5,000 images, 100目录,37,993对关系 https://cs.stanford.edu/people/ranjaykrishna/vrd/ sVG 视觉关系检测 108,000 images, 998,000对...

weixin_33427346的博客 2784

自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真

自动驾驶仿真五——基于Carsim、Prescan、Simulink的联合仿真1. 联合仿真流程2. CarSim联合仿真配置要点3. Prescan联合仿真配置要点4. Carsim、Prescan、Simulink联合仿真结果5. 参考学习的书目教材 博主前面的博文已经介绍了Carsim和Prescan各自与Matlab/Simulink的相关联合仿真应用实例,并且论述过几款软件各自的优势及用法,CarSim适合动力学模型的建立,PreScan适合行车场景的搭建,Simulink适合控制算法的设计及信号

zhudj08的博客 1万+

用GAN的方法来进行图片匹配!休斯顿大学提出用于文本图像匹配的对抗表示学习,消除模态差异!

【写在前面】 对于许多计算机视觉应用,如图像字幕、视觉问答和人员搜索,学习图像和文本级别的判别特征表示是一个基本但具有挑战性的问题。它的挑战源于文本域中的较大单词差异,以及难以准确测量两种模态特征之间的距离。之前的大多数工作都集中在后一个挑战上,通过引入损失函数来帮助网络学习更好的特征表示,但无法考虑文本输入的复杂性。鉴于此,作者提出了TIMAM:一种文本图像模态对抗性匹配方法,该方法使用对抗性和跨模态匹配目标学习模式不变特征表示。此外,作者证明了一种提取单词嵌入的公共可用语言模型BERT可以成功地应用于.

努力努力再努力的小马 989

Python抓取摄像头图像,进行AI识别(一)

本文介绍了如何用Python获取海康威视摄像头的图像并进行AI识别。主要内容包括:1)准备工作,包括摄像头IP设置和密码重置方法;2)使用Python的Requests库通过ISAPI接口获取实时图像;3)示例代码展示如何保存摄像头图像。整个过程为后续AI图像识别提供了基础,通过简单的Python代码即可实现专业监控设备的图像采集功能。

Hahafantuan的博客 1511

瑞芯微RK3588平台YOLOv8Pose模型RKNN部署与C++优化实战:从模型转换到高效推理的全流程指南-附源码

错误码 | 原因 | 解决方案 || -1001 | ONNX算子不支持 | 升级RKNN SDK至最新版 || -2003 | 量化校准数据不足 | 增加校准图片至500张 || -3005 | 输入尺寸不匹配 | 固定模型输入尺寸为640x640 || 资源消耗 | CPU 35% | NPU 90% |

m0_64661770的博客 988

图神经网络13-图注意力模型GAT网络详解

论文链接:https://arxiv.org/abs/1710.10903 tensorflow代码版本: https://github.com/PetarV-/GAT keras代码版本:https://github.com/danielegrattarola/keras-gat pytorch代码版本:https://github.com/Diego999/pyGAT 边预测任务: https://github.com/raunakkmr/GraphSAGE-and-GAT-for-link-pred.

yanqianglifei的专栏 6910

Vue3 - 详细实现微信公众号H5网页内置浏览器中预览下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部直接打开预览和下载到本地教程,安卓苹果手机无差异兼容

vue3,nuxt3,微信公众号,h5,移动端,网页,网站,vue微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果,手机系统,微信H5页面,vue3微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,offi

🏆 前端领域优质创作者 1万+

求CUHK-PEDES数据集

如题。

weixin_45273354的博客 791

Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案

本文主要介绍了Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案,希望能对使用Qwen2-VL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

Xilinx ISE系列教程(2):LED点灯工程、仿真、bit下载和mcs固化

bit流生成配置选项很多,支持生成bit/bin/ascii格式的bin文件,是否压缩,配置速度,配置管脚的上下拉,用户ID,数据加载速度,SPI总线宽度,是否支持Readback,程序加密等等。,在之后的文章,我们会以Xilinx Spartan-6系列FPGA XC6SLX16为例,不涉及FPGA开发知识,仅仅是工具的使用,介绍Xilinx ISE开发环境的使用教程和使用技巧。bit文件下载之后,可以看到LED按照我们设计的1s周期闪烁起来了,但是此时如果断电,重新上电程序就丢失了。...

whik1194的博客 2277

原创 | 图注意力神经网络(Graph Attention Networks)综述

作者:邓杨 本文约6300字,建议阅读10分钟本文根据提出GAT文章Velickovic et al.(2017)中论述的顺序,简单介绍一下GAT的工作原理。数无形时少直觉,形少数时难入微–华罗庚1 图注意力神经网络的介绍1.1GAT的原理与特性图形,由点、线、面和体构成,代表了一种理解抽象概念和表达抽象思想的有效工具。图形语言的优势在于其跨越语言障碍的能力,这种能力和技术大多是人类为了理解世...

数据派THU 8993

在 ABAP 环境中构建自定义健康监控指标:面向 SAP Cloud ALM 与 SAP Focused Run 的完整实践

本文介绍了在ABAP环境中开发自定义健康监控指标的方法。主要内容包括:1)标准监控指标的不足,如无法反映业务应用层面的问题;2)自定义监控架构,通过metric provider定义指标,由采集作业周期性获取数据并存储;3)核心实现技术,包括IF_GSM_API_PROVIDER接口和三个关键方法;4)指标从ABAP推送到SAP Cloud ALM/Focused Run的完整流程;5)开发实践步骤,从业务分析到具体实现。该方案可帮助团队监控业务关键指标,提升系统运维能力。

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

图注意力网络(GAT, Graph Attention Network)

(1)图数据具有非欧几里得性质(不满足欧几里得几何公理体系(如平行公设、距离定义等)的空间或结构的特性,传统的CNN难以直接处理,所以图卷积应需而生。(2)图卷积(GCN)通过固定权重聚合邻居信息,无法区分不同邻居的重要性,具有局限性。(3)注意力机质允许模型动态调整各邻居的权重,捕捉重要节点间的交互。

不断积累不断学习 3574

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

图神经网络与图注意力网络相关知识概述

本期推送围绕图神经网络与图注意力网络相关知识进行概述。

weixin_45378275的博客 1943

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 一网打尽:14种预训练语言模型大汇总
下一篇: BEVFormer治好了我的精神内耗
FightingCV
博客等级 码龄9年 154粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值