GNN CS224W笔记


在这里插入图片描述我们希望将一个图映射到二维空间,那么我们要通过怎样的方式去映射?
我们希望神经网络能够学习这整个结构,节点之间的依赖。

在这里插入图片描述shallow embedding 的局限性

  • 参数过多,计算太大(因为用邻接矩阵表示 n n n个节点的图的时候,需要 n 2 n^2 n2个参数,例如一百万个节点的网络在一百维的空间上,需要一亿个参数)
  • 五个节点的网络训练好了之后,我不能将它用于六个节点的网络,如下图因为参数的个数是固定的,所以这样的模型没有很好的泛化能力,不能推广到新图。
  • 欧氏距离只学习了节点的坐标,但是节点是有特征的

在这里插入图片描述在这里插入图片描述我们希望一个图能够通过深层神经网络,最后输出一个很好的预测

这是一个挑战,理由如下:

  1. 我们现在的机器学习深度学习是用于基础数据类型的(文字,图片等)
  2. 图和其他的区别(如下图)。
    - 图不是固定大小的网格,是负责的网络拓扑结构
    - 图像是一个二维结构

在这里插入图片描述
在这里插入图片描述那么我们希望从卷积神经网络的卷积中学到经验,对于卷积的话是从3 × \times × 3 这样一个范围内的数据学习到一个新的值,那么对于我们的图,我们同样从每个节点自身以及他的邻居节点去学习一个新的值

在这里插入图片描述

如果直接将图的邻接矩阵放入卷积神经网络中学习会怎么样呢?

  1. 参数太多(节点数+特征数)
  2. 这个训练好了之后不适用于六点的图(邻接矩阵将变成6 × \times × 6)
  3. 我们希望下面的两张图的预测值是一样的(因为他们实际上是同一张图)

在这里插入图片描述

Basics of deep learning for graphs

在这里插入图片描述假设我们有个图吧,如果是社交网络(结点特征就是用户图像),如果是生物网络(结点特征就是基因)

在这里插入图片描述通过某个结点的邻居,邻居的邻居(一般3-4步)去获取信息,去获取结点周围的网络结构
在这里插入图片描述

A结点从BCD结点获取信息,C结点从ABEF结点获取信息,一直递归下去

有两层神经网络对A进行预测

在这里插入图片描述整个神经网络应该是与顺序无关的,如下图,对于C这个结点来说不管是先算A还是先算B我们希望最后的结果是一样的,那么像平均值函数,最大值函数就是与顺序无关的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为什么要用平均值函数?因为保持了同样的数量级(这部分我也没听懂)

在这里插入图片描述
有些英文翻译了一下,解释说明也在图上了
以下图为例,计算公式就应该是
第零层:
h A 0 = x A h B 0 = x B h C 0 = x C h D 0 = x D h E 0 = x E h_A^0=x_A \quad h_B^0=x_B \quad h_C^0=x_C \quad h_D^0=x_D \quad h_E^0=x_E hA0=xAhB0=xBhC0=xChD0=xDhE0=xE
h F 0 = x F h_F^0=x_F hF0=xF
第一层
h b 1 = σ ( W 1 h a 0 + h c 0 ∣ N ( b ) ∣ + B 1 h b 0 ) h_b^1=\sigma(W_1 \frac{h_a^0+h_c^0}{\lvert N(b) \rvert}+B_1h_b^0) hb1=σ(W1N(b)ha0+hc0+B1hb0)
h c 1 = σ ( W 1 h a 0 + h b 0 + h e 0 + h f 0 ∣ N ( c ) ∣ + B 1 h c 0 ) h_c^1=\sigma(W_1 \frac{h_a^0+h_b^0+h_e^0+h_f^0}{\lvert N(c) \rvert}+B_1h_c^0) hc1=σ(W1N(c)ha0+hb0+he0+hf0+B1hc0)
h d 1 = σ ( W 1 h a 0 ∣ N ( d ) ∣ + B 1 h d 0 ) h_d^1=\sigma(W_1 \frac{h_a^0}{\lvert N(d) \rvert}+B_1h_d^0) hd1=σ(W1N(d)ha0+B1hd0)
在这里插入图片描述
所以我们要学习的就是上式中的 W W W B B B

Supervised Training

如果我们有一个药物相互作用的网络,那么我们的任务可以有:

  1. 我们可以预测结点的特征:例如是否有毒,是否安全
  2. 预测链路之间的关系

在这里插入图片描述在这里插入图片描述
损失函数(交叉熵损失函数):
如果预测正确,即 y v = 1 y_v=1 yv=1
ζ = ∑ l o g ( σ ( z v T θ ) ) \zeta=\sum log(\sigma(z_v^T\theta)) ζ=log(σ(zvTθ))

如果预测错误,即 y v = 0 y_v=0 yv=0,则损失函数变成
ζ = ∑ l o g ( 1 − σ ( z v T θ ) ) \zeta=\sum log(1-\sigma(z_v^T\theta)) ζ=log(1σ(zvTθ))

总结

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

  1. 定义一个聚合函数
  2. 定义一个损失函数,方便优化
  3. 训练一系列的节点( W W W B B B参数共享,下图对参数共享进一步解释,意思是每一层的 W W W B B B是一样的???(我不太确定))

在这里插入图片描述参数共享的好处

  • 可以推广到新的节点
  • 如果是一个很大的图,你可以只训练他的子图,然后将模型应用到这个图的其他部分

提问环节

  • 如果你训练一个社交网络,然后应该很难应用到预测药物是否有毒,但是如果我建立了一个facebook上面的一个推荐者,第二天有一个新用户增加,这个模型依旧可以用在新用户身上,原因

    1. facebook每天的变化不会太大
  • 关于模型的深度
    在这里插入图片描述图中所示可以是复杂的,但是整个模型的深度,从邻居结点聚合的内容不用太深,比如说一个社交网络如下图,我们想要了解一个人A,我们应该从A的朋友(1~6)等去了解,但是也不会从第n个人再去了解A了,因为太深了
    在这里插入图片描述

Graph Convolutional Networks

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

这个AGG有几个选择

  • Mean
  • Pool
  • LSTM
    在这里插入图片描述

提问环节

如何添加边的权重
最简单的方法就是做加权平均

Graph Attention Networks (GAT)

在之前的方法中我们对每个邻居结点看成同样重要,但是我们觉得不同结点应该有不同权重。

优点

  1. 效率高,并行计算
  2. 存储效率高,结点信息和边的信息,线性大小

Practical tips and demos

一个工业级的应用,每个人拍了很多照片然后划分为不同的集合,
例如一个厨房的照片(有一个蓝色的壁炉),我们可以划分为

  • 厨房相关
  • 壁炉相关
  • 蓝色相关

在这里插入图片描述

计算机视觉的缺陷:
很容易将相似的东西搞混(例如花园的栅栏和床的栅栏)

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值