pyg安装和初步试用

图的基本概念

学习GNN之前需要掌握图的基本概念,这些概念基本都在数据结构这门课中涉及,需要再简单过一遍。

1.有向图、无向图、有权图、无权图

2.节点的度degree(出、入)

3. 节点邻接节点表示为 N()

4. 子图和连通分量(连通分量属于子图的一种,但是联通分量中任意节点之间都存在路径且所有边的节点都存在与连通分量中)

5.节点s→t 之间的最短路径表示   两结点中所有路径集合中取长度最短的路径

                      

6. 连通图的直径(diameter)为其所有结点对之间的最短路径的最大值

7.同质图 异质图

8. 图数据结构的机器学习应用:

pyg库的安装

首先安装正确版本的pytorch和cudatoolkit 然后安装pyg

上图的安装的库对应版本是pytorch1.8.0和cuda11.1 可自行修改

本人电脑没有GPU 安装的是cpu版本 将上图cu111改为cpu即可。因为win环境没有自带c++编译器。所以远程安装上面的包(torch-scatter,torch-sparse,torch-cluster,torch-spline-conv)会报错,两种解决办法一种安装c++编译器,一种是将whl包下载到本地然后直接 pip install 绝对路径 安装。这里采用的是第二种解决措施。whl下载地址 https://pytorch-geometric.com/whl 。下载的whl包一定要兼容pytorch版本, 以下的库版本兼容torch1.8+cpu+py3.8



初步试用

请通过继承Data类实现一个类,专门用于表示“机构-作者-论文”的网络。该网络包含“机构“、”作者“和”论文”三类节点,以及“作者-机构“和“作者-论文“两类边。对要实现的类的要求:1)用不同的属性存储不同节点的属性;2)用不同的属性存储不同的边(边没有属性);3)逐一实现获取不同节点数量的方法。


你可能感兴趣的:(pyg安装和初步试用)