首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CS224W 8.2-Graph Neural Network

CS224W 8.2-Graph Neural Network

作者头像
Houye
发布2020-04-07 15:52:38
发布2020-04-07 15:52:38
4020
举报
文章被收录于专栏:图与推荐图与推荐

作者: 马东什么

编辑: Houye

上一节介绍了,

Cs224W 8.1-Graph Neural Network

  • 图机器学习基础
  • 图卷积和GraphSAGE

本小节从GCN过渡到graphsage的过程是非常自然,二者的不同之处仅仅是box处做了一些修改:

这里提到了weighted average,实际上指的就是当图为带权图的时候,我们进行average之前,每个节对应的要乘上edge的权重再平均,这实际上也是很好理解的,比如我认识很多大佬,但是大佬们都不认识我,所以他们收入高跟我可能没什么关系,我们之间的edge的权重可能是0.001.。。。。。

比较一下:

这里,我们从广义的角度上来定义聚合函数,即我们在GCN中使用的是简单的邻居的聚合,而在graphsage中,这个聚合函数的形式更加多样:

我们可以使用原来的mean的策略;也可以使用pooling的策略;甚至可以加一个LSTM进来,只不过因为lstm是序列相关的,而我们的节点是无序的,所以处理方法就是对节点进行几次shuffle,每次shuffle的结构都当作一个有order的序列然后传入LSTM进行训练;

总结一下,graphsage做了两个改变:

1、定义了广义的聚合函数,除了原来的mean之外,还会进行pool或者lstm的操作;

2、target node的embedding不再是和其领节点的embedding直接进行代数运算而是进行了concat的操作。

比如这里看右上角的A和C,GCN里A和C相加平均进入box,而graphsage是A和C进行concat之后进入box的,并且这里的box前的箭头也不再是简单的mean,还有pooling等操作。

ok,That's it~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图神经网络与推荐系统 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档