图神经网络
文章平均质量分 98
图神经网络入门学习笔记
EntropyPlus
这个作者很懒,什么都没留下…
展开
-
cuda 10 环境下安装 pytorch_geometric
1. 安装pytorchpip install torch==1.4.0+cu100 -f https://download.pytorch.org/whl/torch_stable.html2. 安装依赖浏览器打开https://pytorch-geometric.com/whl/torch-1.4.0.html然后用wget下载对应python版本的四个依赖,使用pip install安装https://pytorch-geometric.com/whl/torch-1.4.0.htmlht原创 2020-12-21 18:20:31 · 473 阅读 · 0 评论 -
4.1 百度飞桨GCN代码解析
这里写目录标题1. 引入数据3. 定义数据2. 定义model and data2.1 定义数据读取方式2.2 定义model2.2.1 GCN函数2.2.2 fluid.layers.gather(output, node_index)函数三级目录1. 引入数据从库中读取数据正则化数据import pglfrom pgl import data_loaderimport paddle.fluid as fluidimport numpy as npimport timeimport原创 2020-12-04 01:24:42 · 1004 阅读 · 0 评论 -
3-1 图游走算法-link predict
系列文章目录1 图的度量2 PageRank3 图游走算法文章目录系列文章目录前言一、整体框架二、代码解读1.读取数据集2.划分训练集和测试集3.构建model3.1 feed 数据4. 训练5. 总结前言在 3 图游走算法 中简单介绍了图游走算法的原理和实现,这一章算是图游走算法的一个应用,算是作为一个补充。PS:日常感谢度娘:[实战二] 图神经网络七日打卡训练营——图游走算法核心代码实现github地址一、整体框架通过图随机游走算法,我们得到了每个节点的embedding原创 2020-11-30 02:04:08 · 533 阅读 · 1 评论 -
3 图游走算法
文章目录一个简单的图首先创建安装环境创建一张图定义图模型图游走算法,到底要干啥?一个通俗的例子Word2Vec感谢百度,感恩度娘,百度飞桨-图神经网络一个简单的图首先创建安装环境# 安装 PaddlePaddle 框架pip install paddlepaddle==1.8.5# 安装 PGL 学习库!pip install pgl创建一张图import pglfrom pgl import graph # 导入 PGL 中的图模块import paddle.fluid原创 2020-11-28 14:08:56 · 2390 阅读 · 6 评论 -
GNN模型系列(一)——Vanilla GNNs
1. Introduction图是一种由对象(节点)和关系(边)组成的数据结构。图结构可以作为社交网络、神经科学、物理系统、知识图谱以及其他领域。作为典型的非欧式空间中的数据,图结构模型可以归类为:节点分类、边的预测以及整体聚类三大类。节点层面的任务节点层面的任务主要包括分类任务和回归任务,这类任务虽然是对节点层面的性质进行预测,但是需要考虑节点的关系。应用场景:对论文引用网络的论文节点...翻译 2020-04-10 15:53:09 · 6368 阅读 · 0 评论 -
图卷积神经网络(0)——发展历程
视频来源:图神经网络在线研讨会20201. GNN在干什么目前较火的CNN在欧式空间中已经表现出了强大的处理能力,其最大的特点在于平移不变性,这种特性能够很好的处理欧式空间的中的数据,但是, 图则是一类典型的非欧数据。如下图右侧所示。因为图没有一个固定的结构,因此,CNN的卷积特性(平移不变性)不能够直接用于图结构的数据。2. 卷积的原理卷积操作其实是两个函数的数值运算,即上图中的f...原创 2020-04-04 23:26:09 · 4725 阅读 · 0 评论 -
4 图神经网络—— 基本概念与手写code
1 基本概念1.1 图神经网络中的基本元素一般的图中包含以下几种基本元素:节点vvv:(蓝色的点)边X(u,v)X_{(u,v)}X(u,v):(黑色的边,也就是节点u,vu,vu,v之间的特征向量)节点特征向量:XvX_vXv特征向量:hvkh_v^khvk,代表节点vvv在第kkk次循环(第kkk层)的特征向量。解释:其中每一个节点都有自己的特征,也就是说某个节点可用一个...翻译 2019-12-13 09:55:12 · 5685 阅读 · 0 评论 -
图神经网络(2)—— 图数据预处理
deep walkDeepWalk方法是第一个提出用node embedding的无监督算法。其训练过程与词向量方法有很大程度的相似度。原理是将图中节点的分布与文本中的单词分布一样,将具有相似特征数据映射到相近的坐标空间中。这个算法包含两个步骤:在图上进行随机游走,最后产生节点的序列。在节点度为1的情况下,以输入节点为中心节点,生成周边节点。每一次随机游走,我们都会根据之前的一个节...翻译 2019-12-16 17:12:51 · 3001 阅读 · 0 评论 -
0 图神经网络序言——cs224w
1. 简介1.1 世界中的图在真实世界中,每个人都不是独立的个体,人们通过交流和电话进行信息的沟通,这都都是图的一部分。我们想要知道他们都代表什么意思,就需要将这些关系进行编码,也就是图的表示。例如:在生物提供,各种分子的结构、细胞之间的协同工作方式,都是图的一种。科学文章之间的引用搜索引擎之间的关系1.2. 研究图的目的图建模的目标就是将自然界中的关系通过数学语言进行描述,...原创 2019-12-26 14:56:15 · 363 阅读 · 0 评论 -
1 图的度量——cs224w
1. 怎么衡量一个网络有四个指标:1.1 Degree Distribution度的分布直方图:统计不同度的个数。将其归一化后,则反映了其分布1.2 path有向图和无向图之间距离的长度不同有了节点之间的度量方式,我们需要了解一对节点之间的最大/最小距离。1.3 cluster coefficient聚类系数起源于社交网络。在这里老师举了一个栗子:如果A和B是朋友,B和C是...原创 2020-01-04 15:49:19 · 1051 阅读 · 0 评论 -
2 PageRank—cs224w
文章目录1. 形象化1. 形象化PageRank其实就是网页之间浏览的情况说明,如下图所示,假设有4个网页,1,2,3,4。这些网页之间的链接关系如下图所示。那么,可以写成矩阵的形式。那么,注意Ax=xAx=xAx=x的方程,等价与把整个网络架构都用一个A 来表示。只要找到特征值为1的特征向量,那么,解出来的特征向量就是PageRank的数值,根据PageRank对网页进行排序。为...原创 2019-10-18 22:58:09 · 476 阅读 · 0 评论