图卷积的一些迷思(GCN)

 沐

李沐老师这个讲的很泛,记了一点新启发

图卷积神经网络GCN_哔哩哔哩_bilibili斯坦福大学CS224W图机器学习公开课-同济子豪兄中文精讲课程大纲、中文笔记课件、论文笔记、代码、思考题、扩展阅读、答疑群:https://github.com/TommyZihao/zihao_course/tree/main/CS224W本讲介绍了最简单的一类图神经网络:图卷积神经网络(GCN)包括:消息传递计算图、聚合函数、数学形式、Normalized Adjacency 矩阵推导、计算图, 视频播放量 45265、弹幕量 377、点赞数 1380、投硬币枚数 1347、收藏人数 1934、转发人数 229, 视频作者 同济子豪兄, 作者简介 只讲干货、硬货,不割韭菜。,相关视频:零基础多图详解图神经网络(GNN/GCN)【论文精读】,简单粗暴带你快速理解GNN,什么是GCN,GCN的直观理解和我的栏目,图神经网络系列讲解及代码实现-GraphSAGE 2,简单快速教你理解图注意力网络graph attention network,什么是图神经网络 GNN?【知多少】,图神经网络系列讲解及代码实现-GAT 2,不愧是公认最好的【图神经网络GNN/GCN教程】,从基础到进阶再到实战,一个合集全部到位!-人工智能/神经网络/图神经网络/深度学习。,图卷积神经网络介绍,图神经网络系列讲解及代码实现-GCN 1icon-default.png?t=N7T8https://www.bilibili.com/video/BV1Hs4y157Ls/?spm_id_from=333.337.search-card.all.click&vd_source=4d6eec249566e63c44c70fa199b9b88dhttps://www.bilibili.com/video/BV1Hs4y157Ls/?spm_id_from=333.337.search-card.all.click&vd_source=4d6eec249566e63c44c70fa199b9b88d

如果有一个节点缺失值

用他连着的边和全局向量(整个图的平均)求得

即,面对缺失值

缺节点——用边

缺边——用节点

但是在聚合体现图结构的时候

是用该节点和与它相连的节点一起f

公式及代码

综述

图卷积神经网络GCN_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV1Hs4y157Ls/?spm_id_from=333.337.search-card.all.click&vd_source=4d6eec249566e63c44c70fa199b9b88dA:邻接矩阵(相连的地方标1)

D:对角矩阵,标注每个节点有多少个相连的边,然后就可以求平均

一个例子

这种方式对每个相连节点分配相同权重不好,比如D比B专一(虽然很不喜欢这样的例子,但方便理解)

一个较好的解决方法——

相当于权重是,除以本节点与相连节点一共的边的个数,比如A有三条,C有四条,A对C就除3*4

但存在一个问题,这个得到的矩阵的特征值范围在(-1,1),最大特征值不是1

也就意味着,输入向量在经过这个矩阵乘法后,幅值会变小

关于特征值与特征向量

一个矩阵在变换时,保持不变的向量,就是特征向量,特征向量的长度变化倍数就是特征值

(在没看到下面图里这个公式的时候,还只是写了上面这句话,看到这个公式,突然就悟了上面的话,大一的线性代数开始攻击我)

一个更好的改进

最大特征值为1,nice!

可以得到此方法的节点权重分配

所以在论文中可以看到如下公式,H(k)是k层的嵌入,这个公式是在计算H(k+1) 

目前为止的总结 

所以最终的公式是这样的

l+1层的嵌入H(l+1)要通过l层的嵌入H(l)神经网络的权重W(l)经过激活函数sigma

 一个更更好的改进(计算图优化)

加上自己的影响,self-embedding

(这张图是想提示以后看的自己,最相邻的节点共用一个神经网络层(灰色的块),次相邻的节点共用一个神经网络层(黑色的块)) 

从而这里有一个可以小小优化的

就是其他次相邻的节点还是用同样的黑色,self-embedding自己用一种

杂谈(优点)

1、方便加入新节点

当有新节点加入时,不用重新计算这个来获得新节点的嵌入,直接运行已有的图神经网络,用新节点相连的节点就能获得新节点的嵌入

2、可以捕获节点的功能结构角色

3、节点、链接、子图、全图都可以有特征 

(看到最后发现视频自己有总结)

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值