ICML 2020 Work shop 图对比GRACE

news/2024/5/2 2:37:28/文章来源:https://blog.csdn.net/qq_40926715/article/details/127361033

talk

这篇文章还是有可读的必要性。 关注点: 1. 丢弃边 丢弃节点的 视图增强方法。 2. 不同于原来的 dgi gmi mvgrl 采用 JS散度 或者 Infomax的目标函数,本文采用 infonce。 3. Pubmed数据集引发的 对 评价指标 和 评价方法的 讨论

缺点: 可扩展性差,PubMed就需要 12G
有最大的一个问题,这个算法 的 评价指标 和之前的 dgi gmi(LR也采用了 early stop) mvgrl 的不一样

1.实验

1.1 Cora

在这里插入图片描述

1.2 CiteSeer

在这里插入图片描述
在这里插入图片描述

1.3 PubMed

在这里插入图片描述
GPU内存占的 还是比较多的
在这里插入图片描述
这里修改了 训练:测试 = 0.05:0.95 变成标准的 半监督节点分类,原本以为会 drop, 可是效果出奇的好!! 但是 是不是 这个 评价有问题呢?
在这里插入图片描述
在这里插入图片描述
这里 重新又 对 GRACE 采用了 DGI等的 评价方法,发现结果不一致
在这里插入图片描述

2. 三个关注点

2.1 视图增强 drop_edge + drop_feature

代码还是比较简单,送入x edge_index. 生成视图,计算损失
在这里插入图片描述

drop_edge

这里采用是 PyG的 库函数在这里插入图片描述
以p的概率从伯努利分布中进行丢边,默认参数 无向图=False,即单方向丢弃边,mask是 掩码,通过filter_adj 进行边的丢弃。拼接之后返回新edge_index。
在这里插入图片描述
在这里插入图片描述
这里 mask = True处 的元素就会保留,mask的长度 是边 的个数。
在这里插入图片描述

drop_feature

传入参数:x矩阵和 drop p
操作:对x中的每一个维度进行丢弃。 意味着 所有节点 的 某一个属性就都没有了。 如果这里的mask是 每个节点的每个维度和X大小相同,则意味着 每个 节点 丢失的 维度 都不一样 随机的。
在这里插入图片描述
通过 torch.empty((size))创建空矩阵。 torch.tensor.uniform_是通过均匀分布 对tensor填值,进行判断,生成mask,进行mask。

2.2 损失计算

这里有两个版本的损失 计算, 第一个 full-batch 通过 两个矩阵内积,通过指数e和维度tao对应 原论文里的公式 infonce, 损失 -log (ii/ii+ij) 。 这里不是很直观,找个 栗子~
在这里插入图片描述

2.2.1 example

在这里插入图片描述
在这里插入图片描述
因此 上面的 损失 就是 内积的 矩阵 n*n 分子 取 对角元素 (一维向量)即是 论文里面的 uv 第几个元素就是 uivi
分母 第2项 就是 论文 分母的前面两项 分母 第一和第三项 是 论文里面的 第三项(k≠i)在这里插入图片描述
返回的损失l1 就是 一个向量 长度为节点总数,分别是 每个节点的 infonce损失, 采用mean() 来得出 loss
在这里插入图片描述
这里有另外 sample-batch的 infonce损失,即 bacthed 。 通过节点总数/batch_size 进行 多次batch计算, 但这样 不是越小batch 越好,Pubmed 2w节点,采4000-5000 可以到9G, 但是 采用 50 直接24G都爆了。

2.3 评价指标问题

作者自己写的 评价指标,这里也是采用LogReg ,精度计算出来很高
在这里插入图片描述
但如果采用 下面 DGI版本的LR 的精度就不是很高,上面实验cora citeseer pubmed 最后一行就是采用DGI式,每个数据集都远远低于作者的,这个现象在 PyG实现的 infomax_transductive 例子里面也有,PyG的例子评测也是调用 from sklearn.linear_model import LogisticRegression 最终也是比DGI这样 评测要好的。 有明白的同学 希望相互讨论~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_24853.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

14天阅读挑战赛(学习建议)

14天阅读挑战赛努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于…

Inductive Entity Representations from Text via Link Prediction

研究问题 使用文本信息完成inductive KGC任务,并在inductive场景下提出了一些新的评估协议 背景动机 现有的基于结构的KGE模型无法处理动态图中新加入的实体,而这在现实生活中非常常见(inductive 场景定义:关系已知、实体未见&…

A-Level真题每期一练(11)

上期真题答案:1.D 2.B 3.D 4.C 5.A 接下来是今天的真题,一起练起来呀~ 1. An indirect tax on the production of a good will have no effect on price if demand is A inversely related to price. B of unitary elasticity. C perfectly elastic. D p…

OpenCV-Python学习(8)—— OpenCV 颜色表操作

1. 知识点 学习查找表 cv.LUT()【look up table】;颜色查找表;函数 cv.applyColorMap() 的使用。 2. cv.LUT() 函数说明 2.1 函数使用 cv.LUT(src, lut, dst)2.2 参数说明 参数说明src表示原始图像。lut表示查找表的地址,对于多通道图像…

mybatis-plus 代码生成工具报错:java.lang.NoSuchFieldError: GAUSS

目录 一、背景 二、问题 三、解决方案 1、网上的答案: 2、自己的方案: 四、总结: 一、背景 框架:springboot2.2.4.RELEASE、mybatis-plus3.3.1版本 二、问题 使用mybatis-plus已集成的自动生成代码框架生成代码 我当时查…

kubernets集群升级

1、环境介绍 操作系统:centos 7.9 kubernetes版本:v1.23 kubelet kubeadm kubectl版本:1.23.4 containerd版本:1.4.13 升级版本:v1.24.6–>v1.25.2 注意:使用kubeadm config升级失败,随改成逐级升级 网络…

系统分析师 - 纲要章节汇总

个人总结,仅供参考,欢迎加好友一起讨论 上午题 - 综合知识 章节考察内容分值计算机组成与体系结构 CISC、局部性原理、流水线、多级存储(Cache,内存,磁盘)、校验码、Flynn多处理机5 - 6操作系统PV操作与前趋图、虚拟存储、位示图…

C++类和对象(三)

文章目录前言1. 再谈构造函数🍑 构造函数体赋值🍑 初始化列表🍑 特性🍅 特性一🍅 特性二🍅 特性三🍅 特性四🍑 explicit 关键字2. static成员🍑 概念🍑 特性&…

推荐有礼 | 京东云推荐返利活动说明

京东云云推客是京东云推出的服务于代理商群体的交易服务平台。为代理商提供可代理产品、分销获客工具、渠道管理工具、对账结算工具等,赋能代理商数字化升级,实现降本增效。京东云云推客是京东云推出的服务于代理商群体的交易服务平台。为代理商提供可代理产品、分销获客工具…

java学习第18步——Docker镜像

Docker管理镜像的一个工具软件1 简介(3个小时搞定)1.1 Docker介绍1.2 解决2个问题(开发时依赖的包版本不一致,软件不一致)2 Docker和虚拟机3 Docker镜像和容器(镜像就是1个压缩文件,Docker软件可以来操作它&#xff0c…

API接口名称(item_search - 按关键字搜索淘宝商品)[item_search,item_get,item_search_shop等]

请求参数:q女装&start_price0&end_price0&page1&cat0&discount_only&sort&page_size&seller_info&nick&ppath&imgid&filter 参数说明:q:搜索关键字 cat:分类ID start_price:开始价格 end_price:结束价…

DOM03(达)

文章目录DOM03复习DOM作业创建元素实时生成列表表格生成文档片段事件监听器事件冒泡机制冒泡机制的应用阻止默认事件事件中的坐标值BOM页面跳转历史操作刷新界面浏览器信息读取总结DOM03 复习 双标签内容的读取 innerText: 读取页面上可见的文本innerHTML: 读取所有的HTML代码…

异常与异常捕获

异常与异常捕获 异常 异常以及异常类型 异常就是代码运行报错,行业俗语叫bug。 代码运行中一旦遇到异常会直接结束整个程序的运行,我们在编写代码的过程中药尽可能避免。 代码报错有两种:语法错误 语法错误是明眼人一眼能够看出来的,语法这是程序员的基础技能,不容有错逻辑…

【C语言】程序环境深度剖析

前言: 作者简介:爱吃大白菜1132 人生格言:纸上得来终觉浅,绝知此事要躬行 如果文章知识点有错误的地方不吝赐教,和大家一起学习,一起进步! 如果觉得博主文章还不错的话,希望三连支持&#xff01…

Day04_vue组件_组件通信_todo案例

Day04_vue组件_组件通信_todo案例 文章目录Day04_vue组件_组件通信_todo案例知识点自测今日学习目标1. vue组件1.0_为什么用组件1.1_vue组件_概念1.2_vue组件_基础使用全局 - 注册使用局部 - 注册使用1.3_vue组件-scoped作用2. vue组件通信2.0_vue组件通信_父向子-props2.1_vue…

流式思想概述和获取流

当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个"模型"步骤方案,然后再按照方案去执行它。这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种"函数模型”。图中的每…

公司招人:34岁以上两年一跳的不要,开出工资以为看错了

导读:对于公司来说,肯定是希望花最少的钱招到最优秀的员工,但事实上这个想法是不太现实的,虽然如今互联网不太好找工作,但要员工降薪去入职,相信还是有很大难度的,很多人宁可在家休息&#xff0…

差分约束及应用

差分约束用来解决两类问题 【1】 求一组不等式的可行解 【2】求最大值/最小值 不等式的可行解 对于绝对关系,需要建一个超级源点0,从零向该点连一条权值为c的边。 求解不等式解的步骤为: 【1】将每个不等式转为一条边 【2】寻找一个源点…

直流高压试验器-产品介绍-厂家-赫兹电力

赫兹电力是一家主要为电力系统的发电、供电、用电部门、科研机构与电力设备生产的相关企业提供高压试验检测设备仪器仪表的公司。 由赫兹电力为大家介绍ZGF直流高压试验器 武汉赫兹电力是直流高压发生器厂家,生产的ZGF系列直流高压发生器(简称&#xff1…

若依Vue入门——项目运行篇

文章目录相关地址开发环境什么是脚手架**运行过程**01.Git检出/下载RuoyiGit检出下载压缩包02. 目录结构03.项目运行过程后端(1)导入数据库(2) 修改配置文件(3) 运行问题1:Redis服务未启动问题2:文件编码问题运行成功修改端口前端(1) 打开前端项目(2)npm…