getvalue参数计数不匹配_CVPR 2020 | 用完全可训练的深度学习方式处理图匹配问题...

3545fce3aa35be237c0c6571509e2689.png

本文介绍的是新算法:用完全可训练的深度学习方式处理图匹配问题,论文《Learning Combinatorial Solver for Graph Matching》被 CVPR 2020接收为Oral论文。

作者 | 亮风台

编辑 | 丛 末

9ab03a25dfa0d91e3c7979e18a70a36a.png

论文地址:https://www3.cs.stonybrook.edu/~hling/publication/graph-20cvpr.pdf

1

简介

在计算机视觉领域,基于学习的图匹配方法已经有十多年的发展和探索史,近几年发展和普及速度更迅速。然而,以往的基于学习的算法,无论有无深度学习策略,都主要集中在节点学习和/或边缘仿射的生成上,而对组合求解器的学习关注较少。

亮风台及其合作伙伴提出了一个完全可训练的图匹配框架,在该框架中,仿射学习和组合优化求解并不像以往的许多技术那样被明确地分开。团队首先将两个输入图之间建立节点对应的问题转化为从一个已构造的分配图中选择可靠节点的问题。随后,采用图网络块模块对图进行计算,形成各节点的结构化表示。最后为每个节点预测一个用于节点分类的标签,并在排列差分和一对一匹配约束的正则化下进行训练。

为了进行评估,新算法在四个公共基准上进行了测试,与包括非学习和基于学习的算法在内的八个最新基准进行了比较。该算法对噪声和异常值具有较强的鲁棒性,总体上优于所有的基线算法。

总体来说,新成果提出的图匹配学习框架有三个方面的贡献:

• 通过构造一个给定两个待匹配输入图的赋值图,将图匹配学习转化为节点选择学习;

• 将仿射学习和组合优化求解结合到一个统一的学习框架中,并扩展了用于结构表示和关系推理的图形网络块模块;

• 设计了一个新的损失函数,其中施加一对一匹配约束来监督网络的训练。

2

基于学习的图匹配

传统图匹配的研究主要依赖于手工构建的仿射关系,这些仿射关系作为组合求解器的输入。这种预先定义的参数关联模型会限制捕捉真实匹配任务结构的灵活性,不合适的关联模型可能会使匹配求解器偏离真实匹配解。

针对这一问题,图匹配的学习在提高匹配精度方面显示了其优越的性能,这主要是通过学习图亲和力度量的参数来代替手工构建的亲和力度量来提高的。大多数传统的学习图匹配算法都是有监督的算法,需要对每个正图中的每个节点对应关系进行详细的标记以进行训练。这些算法分别使用大余量方法、非线性逆优化和基于平滑的技术以有监督的方式训练匹配参数。与有监督方法相比,无监督方法不需要大量的节点级标记。后来,Leordeanu等人为二阶以上约束模型提供一个半监督学习公式。与这些方法不同,Cho提出为类的所有实例参数化一个图模型,并学习其结构属性以进行可视化对象匹配。

尽管深度学习技术在许多领域都显示出强大的威力,但关于图形匹配的深度学习的文献仍然有限。为数不多的开创性研究主要是对深网络中的参数亲合函数进行编码,以便在计算出的节点和边缘亲合下获得正确的匹配分配。Zanfir和Sminchisescu将图匹配作为一个二次指派问题,在使用深参数特征层次表示的一元和成对节点仿射下进行。它采用谱匹配作为组合求解器,对反向传播具有可微性。Wang等人使用图卷积网络(GCN)框架作为节点嵌入模块,该模块聚合图结构信息以生成节点音调相似性。通过这种方法,图匹配被放松为线性分配,并采用Sinkhorn网作为组合求解器。

我们的工作属于深度学习算法组。与以往的方法相比,我们的方法不仅关注于亲和函数的学习,而且关注于组合求解器的学习,它们被有效地组合成一个完全可训练的图网络。为了提高匹配精度,我们在学习框架中引入了强结构表示和它们之间的关系归纳偏差,并通过实验验证了其良好的性能。

3

问题描述

1、图匹配问题

n个节点的无向图可以用

5cf1ef50146715013069b7006a166cc6.png

表示,其中

6ece9b3085b8125665cfac7c847880b8.png

8d5b24add31bceb3a3a71ce8310bac54.png

分别表示节点集和边缘集。图通常由一个对称邻接矩阵

ea1f106a040ec4461830ab0ec4495a14.png

表示,当且仅当

75f16546800f4830bbdacda8477dde29.png

a91c013d8d2bdd9e3330e9b4e474ec5c.png

之间存在边时,

9b3bb7c8b704dd23f86b02d9b5742668.png

。通常将非负实值权重

f75ed2e4973c35134ce10adfbaf45717.png

与所有节点对相关联,将邻接矩阵泛化为加权图。这种概括对于许多应用程序捕获节点之间的结构关系很重要。在本文的其余部分中,除非另有说明,否则所有提及的邻接矩阵均以实数值加权。

对于图匹配问题,给定两个节点

af846eb0d942b5c5b5ed2ceddd3bc330.png

为的图

fa389776d0e2d8457d0a3f298116e384.png

,不失一般性我们假设

f039c6c247d565834be39b1c098e7161.png

。图匹配问题可以表示为找到一个节点对应关系

879430f2d062e2130f7275cac021d18f.png

以支持如下的全局一致性:

e72d3db5524d424ff7b0c7f30e71fd4c.png

其中

68c4712c069b291c82452b4d9745255a.png

表示中第

0faa26e3ca043bb11e1df84313f07486.png

个节点与中第

48874913a7722b976c44c0ab121bc586.png

个节点的一致性,

04b535bc931735ef67067eb73876fa85.png

表示中边

172ac6cc5af50048cdf42e6f942bf29e.png

与中边

cb206e1a4a8a44e4ae2552e86b1f3f1f.png

的一致性。匹配矩阵代表了匹配结果,即当且仅当中第个节点匹配中第个节点时

7ed260a38bd508fd9738fe94b45cb308.png

。在实际应用中,经常将图匹配约束为一一匹配,即

94f50bb23712718469d21159d07410da.png

842748b35f7bbce5e0f07e6b204b7cd3.png

,其中

709fdc01d4d210a5276d6ef84b950100.png

表示n个元素为1的列向量。

d5425f08b06d6126846ed3c3ce4348a0.png

表示图

feed6b1f8415d5cdd74925a04f8974a4.png

的邻接矩阵,用于加权图匹配[1,18]的更常用公式定义为:

800415f24cb9d27ae97be7e21cbf2c26.png

其中

457856bcf79a3a657a83a8cc59fee3d2.png

是节点间的不相似矩阵,

9bc99ef48c1b4aa5dbda635b287a1821.png

为平衡节点一致性与边一致性的权值,表示矩阵的Frobenius范数。

上式表示的加权图匹配在实践中通常受到限制,因为每个图的边仅与标量属性相关联,并且边缘一致性函数仅限于边缘权重之差。在最近的研究中[6,7,9,11,19],图匹配问题通常描述为:

1375f23f46f695e9304e9ea762a80b01.png

其中

3ddb399d0f5c5255188d66197e272fcd.png

是匹配矩阵X的向量化形式,

3503a3dd9587c75b01c2bb9e84dcc01c.png

是图匹配亲密矩阵,定义为:

afb331a664e2467ab72b16cb1c520218.png

其中

6dc4347fe004c751a3fe7890575f9e8f.png

是将节点对应关系映射到整数索引的双射函数。

在本文中,我们主要研究上式的图匹配算法,因为它不仅可以编码边权重之差,而且还可以编码许多复杂的兼容性函数。

2、匹配作为节点标注问题

基本上,通过如下构造分配图

9f9f39750baf5d6f2d6d0b075bdab213.png

,两个图与之间的图匹配问题可以解释为分配图上的节点标注问题。

给定成对的亲密矩阵K,我们通过将每个潜在的匹配关系

9f8d9ee12c897b6765a0d63c259c8f81.png

视为一个节点

3450d36acaa0e1e2714b2c47eb691348.png

,每个矩阵元素

52bfb9a0515c9897ae94ff91548e4091.png

对应于一条边

4820973af4b6e4f5c83604b10417f748.png

且其属性为

89e543ca62392a36c9fa4d10b7938e80.png

。图1为一个由亲密矩阵K构造的分配图示例,其中与之间每个候选匹配对应于分配图

5feb875f9330ea13f89aa06464f95796.png

中的一个节点。因此,与之间的原始图匹配问题等同于选择图中的可靠节点。

358be59f0513428686b961f8e5902969.png

图1.分配图构造示例

在过去的几十年中,针对上述图节点选择问题已经提出了许多算法。最近的一些研究包括使用特征向量技术在分配图中找到主要的强连通簇,以及采用Markov随机游走的统计数据来选择可靠的节点。

与这些手工设计的算法不同,本文提出了一种数据驱动的方法,该方法能够学习如何解决整数二次程序(IQP)问题。

4

我们的方法:群组敏感的图网络框架

Battaglia等提出了一种图网络(GN)框架,该框架在图结构上运行并相应地构造其计算,定义了一类用于图结构表示的关系推理的函数。

GN框架中的主要计算单元是GN块,它是一个图到图的模块,该模块将图作为输入,对结构进行计算,然后将图作为输出返回。在GN块中处理的信息分为三个级别:实体由图的节点表示,实体的关系由边表示,系统级别的属性由全局属性表示。一个GN块包含:

三个聚合函数将输入图的信息从边到节点,最后到全局属性进行聚合;三个更新函数,使用聚合的信息来更新输出图。

f9edeb9a8de804109726fbfb56ddd3ee.png 50904ff79ee6c5acb509390bebf06f8a.png

原始图匹配问题的一对一匹配约束意味着:分配图中与(或)中的同一节点相关联的任何节点子集都包含一个且只有一个正节点。这些一对一匹配约束通常在指导解决图匹配问题中起关键作用。为了在我们的图网络中施加一对一的匹配约束,因此我们需要聚集分配图中的不同节点子集的信息。但是,中提出的GN框架由于缺乏群组级属性而不足以对节点的子集进行建模。

为解决上述问题,我们为图匹配问题开发了一个可感知群组属性的GN框架。我们的群组敏感的GN框架分为四个级别:实体由图形的节点表示,实体的关系由边表示,节点的子集属性由群组属性表示,系统级别的属性由全局属性表示。相应地,它包含5个聚合函数

63faa1d41fafc82d30bf79aff3640eac.png

,和4个更新函数

36887365f33ffa68539674ea46dadd00.png

0d1fdf896a18f558b2a8eef49b556d92.png

其中更新函数

71b970ccbac300165890263b403b24e9.png

和聚合函数

2b236f7372690d816072e45022cb5272.png

是从原始GN框架而来的,而更新函数

3d8c2cab5e1e50b2c9aafb5fb77176b8.png

和聚合函数

7fd3f7c21e8637f30e227e006d36bb89.png

是在我们群组敏感的GN模块中新提出的。

当将图G作为输入提供给群组敏感的GN块时,计算将从边、节点、群组、最后到全局级别进行。算法1显示了完整的群组敏感的GN块中的计算步骤。请注意,尽管我们在此假设了此步骤顺序,但实际计算并不一定需要按该顺序严格执行。同样,某些计算步骤可以根据不同的任务跳过。例如,在我们的图匹配实验中,全局属性是不必要的,因此将跳过步骤6、7、8和9。特别是,如果我们在某些任务中不使用群组级别的属性,并删除步骤4、5和8,则群组敏感的GN块简化为原始GN块。

77f6c52be68f1984e037ac9f7adafc85.png

5

实验

1、模拟2D点集

为了在更现实的场景中评估算法,我们遵循[9]中的实验协议生成2D点集,并寻找它们之间的对应关系。对于每个试验,我们构造两个集合

a41f86cd190b0f3114ef3f11306a294b.png

ecb888c3f6fcebadba1709beda1f830a.png

,其中包含

2c9a4034680475d0122b94e1b138629e.png

个内部点,然后将

fb9d69b3fd2657da4d50a19e0e760c4d.png

个离群点添加到这两个集合中。在平面的给定区域中随机选择

67321d21c37b025e41f35734b1665241.png

中的内点。然后,我们对齐添加高斯白噪声

9fb200f8a3c9a44dbd734cb6c427ac1a.png

干扰,然后旋转和平移整个点集,从而获得中的对应内点。每组的离群点是从与内点相同的区域中随机选择。中点坐标的范围是

7d14ebabde098c5ac47761c7bd9f6154.png

。给定两对点

0a8ccffe530cea3b3485d03ebd2eea3e.png

7ad2bffddac7f8637b030b3ec400e8ff.png

,其边的亲密度计算为:

fcbbdc22e6140be8e6861a83493a5a72.png

其中

a2de4454ccc5a9569175e4616dcb9860.png

(及

f3f211ead110a3827a6456d9a6183215.png

)表示点i和j(及a和b)之间的欧几里得距离,参数d控制亲密度对变形的敏感性。在整个实验中,我们将d设置为5。

我们分别通过改变离群点数目

dcdc859024945afc2780ab4789f21396.png

(图2(a))和噪声参数

f2466154a3c1e86c5e3aa04b604e9d5c.png

(图2(b))比较两种不同设置下算法的性能。

5600892bc27ed39b588ef6c26465220d.png

2、CMU House数据集

CMU房屋数据集包括111个图像序列帧,其中所有序列都包含经过变换的相同房屋对象。为了评估匹配精度,在所有帧中手动跟踪并标记了30个标定点。

对于训练中的每个试验,我们通过从111帧中随机选择两个示例来形成图像对。为了评估噪声对图匹配算法的影响,我们使用节点设置(n1, n2)=(10, 30),其中该对的第一个示例从30个标定点中随机选择10个点,这意味着第二个示例包含20个离群点。我们将每个标定点建模为一个图节点,然后通过Delaunay三角剖分建立图的边。每条边(i, j)赋予权重Aij,权重Aij计算为连接节点vi和vj之间的欧式距离。节点亲密度设置为0,并且计算中的边(i,j)和中的边(a,b)之间的边亲和度为

为了进行测试,我们匹配了所有可能的图像对,总共560对图像相隔10、20,...,100帧,其中增加的采样间隔意味着变形程度的增加。节点选择、图形构造和亲和力生成与训练时相同。图3示出了相对于不同图像序列间隔的性能曲线。

57d3ba04aa3d821c7639620074a2b216.png

3、Willow数据集

此数据集由Minsu Cho等人提供,他们从Caltech-256和PascalVOC 2007收集了五类图像,即汽车,鸭,人脸,摩托车和酒瓶。每个类至少包含40张具有不同实例的图像,并在每个类别的所有图像上手动绘制了10标定点标记在目标对象上。

我们使用Hessian检测器[13]提取兴趣点,并使用SIFT描述符[12]表示节点属性。通过节点的外观相似度来计算节点相似度。我们使用Delaunay三角剖分来构建图形边缘,并将每条边(i, j)与两个特征dij 和

13cabe2d7146ae446d3891daf9689c83.png

关联,其中dij是节点vi和vj之间的欧氏距离,而是边(i,j)与水平线之间的绝对角度,即

4c06742c22deceff306455eecfa6b1b6.png

。随后,计算中的边(i,j)和中的边(a,b)之间的边亲和度为:

ad93892ac25a7cb5474abb084624cd19.png

表1显示了我们的算法与基准算法的匹配精度([5、15、17]的结果引自[15])。

db3e2ed404cf3bbd5eb815523662647d.png

6

结论

为了提高匹配精度,提出了一种新的图形匹配深度学习算法。我们首先将输入图之间建立节点对应的问题转化为从构造的指派图中选择可靠节点的问题。为了解决节点分类问题,我们提出了一种完全可训练的网络,该网络嵌入图网络块模块,通过对每个节点的邻域进行卷积,形成其结构化表示。此外,还提出了一种新的损失函数来编码一对一的匹配约束,以指导网络的训练。实验结果表明,我们的图匹配算法对噪声和离群点具有较强的鲁棒性,并优于目前最先进的算法。

招 聘

AI 科技评论希望能够招聘 科技编辑/记者一名

办公地点:北京

职务:以跟踪学术热点、人物专访为主

工作内容:

1、关注学术领域热点事件,并及时跟踪报道;

2、采访人工智能领域学者或研发人员;

3、参加各种人工智能学术会议,并做会议内容报道。

要求:

1、热爱人工智能学术研究内容,擅长与学者或企业工程人员打交道;

2、有一定的理工科背景,对人工智能技术有所了解者更佳;

3、英语能力强(工作内容涉及大量英文资料);

4、学习能力强,对人工智能前沿技术有一定的了解,并能够逐渐形成自己的观点。

感兴趣者,可将简历发送到邮箱:jiangbaoshang@yanxishe.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值