首页 > 其他分享 >BGRL论文阅读笔记

BGRL论文阅读笔记

时间:2024-03-11 10:22:34浏览次数:14  
标签:编码器 论文 笔记 使用 theta BGRL 方法 对比

BGRL论文阅读笔记

Abstract

​ 自监督学习提供了一个有前途的途径来消除昂贵的标签信息的需要。然而,为了实现最先进的性能,方法通常需要大量的负的例子,并依赖于复杂的扩充。这可能会非常昂贵,特别是对于大型图形。为了解决这些挑战,我们引入了Bootstrapped Graph Latent(BGRL)——一种图表示学习方法,通过预测输入的替代增强来学习。BGRL只使用简单的增强功能,并减轻了与负示例进行对比的需要

Introduction

​ 在本文中,我们介绍了一种可扩展的图上的自监督表示学习方法,称为BGRL。受视觉中自监督学习的最新进展的启发,BGRL通过使用两种不同的图编码器对一个图的两个增强版本进行编码来学习节点表示:一个在线编码器和一个目标编码器。在线编码器通过预测目标编码器的表示来进行训练,而目标编码器被更新为在线网络的指数移动平均值。重要的是,BGRL不需要对比负面的例子,因此可以很容易地缩放到非常大的图。

​ 本文的贡献如下:

  • 我们引入了自引导图延迟(BGRL),这是一种图自监督学习方法,可以有效地扩展到超大的图,并且优于现有的方法,同时只使用简单的图扩充,不需要负的例子
  • 我们证明,对比方法面临着峰值性能和内存约束之间的权衡,因为它们依赖于负的例子。由于时间和空间复杂度只在输入的大小上线性缩放,BGRL完全避免了对比方法固有的性能权衡。BGRL提供了与最佳的对比方法相竞争的性能,同时在标准基准测试中使用了更少的2-10倍的内存
  • 我们展示,利用BGRL的可伸缩性可以通过半监督学习充分利用大型图中的大量未标记数据。特别是,我们发现有效地使用未标记数据进行表示学习可以防止表示对分类任务的过拟合,并取得了显著的更高的、最先进的性能。

Bootstrapped Graph Latent

​ 模型的整体结构如下:

pF69pQg.png

BGRL Components

​ BGRL不同于之前的bootstrapping方法,如BYOL,因为它不使用投影仪网络。与视觉任务不同,BYOL使用投影步骤来降维,常见的嵌入大小对于图形任务非常小,所以在我们的例子中这不是一个问题。事实上,我们观察到,这一步可以完全消除,而不会造成性能损失。

​ 所使用的增强函数T1和T2是之前探索过的简单的标准图扰动(You等人,2020;Zhu等人,2020b)。我们使用随机节点特征掩蔽和边缘掩蔽的组合,分别使用固定的掩蔽概率pf和pe。

BGRL Update Step

更新在线编码器:更新在线参数θ(而不是φ),通过遵循余弦相似度的梯度,使每个节点预测的目标表示\(\tilde{Z_1}\)更接近每个节点的真实目标表示\(\tilde{H_2}\)

\[\begin{aligned}\ell(\theta,\phi)&=-\frac2N\sum_{i=0}^{N-1}\frac{\widetilde{\mathbf{Z}}_{(1,i)}\widetilde{\mathbf{H}}_{(2,i)}^\top}{\|\widetilde{\mathbf{Z}}_{(1,i)}\|\|\widetilde{\mathbf{H}}_{(2,i)}\|}\\\\\theta&\leftarrow\mathrm{optimize}(\theta,\eta,\partial_\theta\ell(\theta,\phi)),\end{aligned} \]

​ 其中η是学习速率,最终更新仅从目标对θ的梯度计算,使用优化方法如SGD或Adam等方法。在实践中,我们也通过使用第二个视图的在线表示来预测第一个视图的目标表示来对称这种损失。

更新目标编码器:目标参数φ被更新为在线参数θ的指数移动平均值,使用衰减率τ,即:

\(\phi\leftarrow\tau\phi+(1-\tau)\theta,\)

可扩展的非对比目标:这里我们注意到,对于不同的节点对(i,j),对比方法将鼓励Z(1,i)和H(2,j)保持很远的距离。在缺乏选择这样的不同对的原则方法的情况下,这种简单地对比所有对{(i,j)| i = j}的简单方法,在输入的大小是二次型的。由于BGRL不依赖于这个对比步骤,所以BGRL在图的大小上能够线性地缩放,因此可以通过设计进行伸缩。

标签:编码器,论文,笔记,使用,theta,BGRL,方法,对比
From: https://www.cnblogs.com/anewpro-techshare/p/18065487

相关文章

  • Vue学习笔记42--ref
    Vue==>refref属性被用来给元素或子组件注册引用信息(id的替代者)应用在html标签上获取的是真实的DOM元素,应用在组件标签上是组件实例对象(vc)使用方式:声明标识:<h1ref="xxx">。。。。。。</h1>或<Schoolref="xxx"></School>——School为组件获取方式:this.$refs.xxx......
  • 蒸馏网络中的bias是指什么? —— 论文《Distilling the Knowledge in a Neural Network
    论文地址:https://arxiv.org/pdf/1503.02531.pdf在蒸馏网络中会遇到手动调整bias的说法,但是这个bias在论文中又没有明细说明是怎么个bias,具体论文出处:Ifthisbiasisincreasedby3.5查询Gemini,得到回答:Assumingyou'rereferringtotheprevioussentenceaboutl......
  • Augmentation-Free Self-Supervised Learning on Graphs论文阅读笔记
    Abstract我们认为,如果没有精心设计的增强技术,图上的扩充可能会任意的做出表现,因为图的底层语义会极大地变化。因此,现有的基于增强的方法的性能高度依赖于增强方案的选择,即与增强相关的超参数。在本文中,我们提出了一种新的无增强图自监督学习框架,即AFGRL。具体地说,我们发现通过与......
  • 线段树学习笔记(更新中)
    本文章开始写作于2024年3月10日22:48,这也是我第一次没有参考板子,独立写出一个线段树的时刻(虽然只是板子题并且debug的时候还是参考了一下)写这个主要是为了我自己以后复习起来方便,毕竟这玩意还是极其容易写挂的注意:以下内容中标为斜体的是需要按照题目要求具体情况具体分析的,文章......
  • Typescript学习笔记(一)
    学习日期:03-09-2024关键字:Typescript;安装;原始数据类型;Any类型;数组;元组;Typescript是Javascript的超集,显著区别是加了静态类型风格的类型系统、es6-es10-esnext的语法支持安装npminstall-gtypescript原始数据类型Boolean、Null、Undefined、Number、BigInt、String、Sy......
  • C#的笔记~TWO
    1、标识符命名的两个注意事项(1)标识符不能与C#关键字冲突(2)标识符区分大小写intage=30;intAge=30;【这两个符合规则】2、两种标识符命名方法:(1)Pascal命名法:所有单词第一个字母大写,其它字母小写。eg.UserGetinfo(2)Camel命名法:除了第一个单词,所有单词第一个字母......
  • 大型数据库应用——一些笔记
    这学期选了大型数据库应用,主要是和java一起用的,然后这里是一些笔记,可能会加上之前的一些笔记,之前学过数据库原理。一、介绍一些数据库1数据库分类数据库根据数据结构可分为关系型数据库和非关系型数据库。非关系型数据库中根据应用场景又可分为键......
  • MYSQL学习笔记23: 多表查询(自连接内连接+左右外连接)
    多表查询(自连接)自连接查询,可以是内连接查询,也可以是外连接查询select字段列表from表A别名Ajoin表A别名Bon条件...;自连接内连接查询员工以及所属领导的名字#可以这样写selecte1.name'员工',e2.name'上司'fromempe1joinempe2one1.man......
  • MYSQL学习笔记24: 多表查询(联合查询,Union, Union All)
    多表查询(联合查询,union,unionall)union查询需要多张表的列数一致,字段类型也保持一致对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集select字段列表from表A...union[all]select字段列表from表B...;查询出薪资低于10000,或年龄......
  • MYSQL学习笔记25: 多表查询(子查询)[标量子查询,列子查询]
    多表查询(子查询)子查询,也称嵌套查询子查询的语句可以是insert/update/delete/select中的任何一个根据子查询的结果不同,可以分为:标量子查询(结果为单个值)列子查询(结果为一列)行子查询(子查询结果为一行)表子查询(子查询结果为多行多列)select*fromt1wh......