pyG学习笔记

工欲善其事,必先利其器!

零、pyG学习笔记

pyg:PyG 核心团队共有 6 位成员,包括多特蒙德工业大学四年级图机器学习博士生 Matthias Fey、多特蒙德工业大学博士生 Jan Eric Lenssen(核心贡献者)和图网络领域大牛 & 斯坦福计算机科学副教授 Jure Leskovec(担任顾问)。另外,还有三名斯坦福大学的博士。
pyG介绍连接地址:
dgl:纽约大学和亚马逊联合发布
pgl:百度paddle的图学习库
codgl:清华大学推出的图算法库

学习资料汇总

官方稳定版本文档
CS224W同济子豪兄精讲视频资料

例子介绍

Introduction by Example
PyG provides the following main features: (pygG具有以下特性:)

  • Data Handling of Graphs (图数据处理)
  • Common Benchmark Datasets (提供通用基准数据集)
  • Mini-batches (minibatch加速训练)
  • Data Transforms (数据转换)
  • Learning Methods on Graphs (提供图上的学习方法/模型)
  • Exercises (练习)

data handling of graphs

一张图用来建模一些节点和他们之间的边。在pyG中,一张图用torch_geometric.data.Data表示,它默认拥有下面这些属性。
data.x :节点的特征,是一个矩阵 [节点编号,节点特征维度] ,dype常用torch.float
data.edge_index :是以coo格式存储的边[2,边的数目],从第一行的节点编号,指向第二行。格式是torch.long向下取整的长整型!
data.edge_attr :边的特征矩阵[边的数目,边的特征维度]
data.y: 要训练得到的目标结果,可以是任意形状,如节点级别的输出形状[节点数目,*]或者图级别的输出形状[1, *];
注意1:所有的属性都不是必须的,而且属性不限于这些。例如:我们可以通过data.face对其进行扩展,将三维网格中的三角形的连通性保存在形状为[3,num_faces]、类型为torch.long的张量当中。
Note:PyTorch 和 torchvision 将示例定义为图像和目标的元组。我们在 PyG 中省略了这个符号,以便以简洁易懂的方式使用各种数据结构。

我们举一个简单的例子,说明一个由三个节点和四条边的无权 and 无向图。

import torch
from torch_geometric.data import Data

edge_index = torch.tensor([[0, 1, 1, 2],
                           [1, 0, 2, 1]], dtype=torch.long)
x = torch.tensor([[-1], [0], [1]], dtype=torch.float)

data = Data(x=x, edge_index=edge_index)

Output : Data(edge_index=[2, 4], x=[3, 1])

一、Mac M1安装pyG 系统版本 Ventura 13.5= 13.5(22G74)

采用方案一成功
安装成功后的pip list列表:

torch 1.12.1
torch-geometric 2.3.1
torch-scatter 2.1.1
torch-sparse 0.6.17
torchaudio 0.12.1
torchvision 0.13.1
wheel 0.41.1

方案一运行时报错:OMP: Error #15: Initializing libomp.dylib, but found libomp.dylib already in

解决办法:
在文件最顶端加上

import os
os.environ['KMP_DUPLICATE_LIB_OK']='TRUE'

vscode运行代码报错

zsh: segmentation fault python XXX.py
解决方案如下:在顶端写上下面这两句话

import matplotlib as mpl
mpl.use('TkAgg') #必须要写在这两个import中间

ERROR: CONDA_BUILD_SYSROOT or SDKROOT has to be set for cross-compiling

环境错误,忽略,不影响代码运行
参考答案

参考2:未尝试

二、VSCODE使用教程

https://blog.csdn.net/qq_60782107/article/details/129830572

远程连接服务器

VSCode远程连接服务器

超参数代码调试

在这里插入图片描述

vscode修改终端字体

code-settings-搜索integrated.font-填入字体即可
在这里插入图片描述

Introduction

1.1 data handling of graphs

import torch
from torch_geometric.data import Data

edge_index = torch.tensor([[0, 1, 1, 2],
                           [1, 0, 2, 1]], dtype=torch.long)
x = torch.tensor([[-1], [0], [1]], dtype=torch.float)

data = Data(x=x, edge_index=edge_index)
>>> Data(edge_index=[2, 4], x=[3, 1])
# 验证数据的正确性
print(data.validate()) # resulet

读代码遇到的知识点积累

dropout的作用

Dropout叫作随机失活,简单来说就是在模型训练阶段的前向传播过程中,让某些神经元的激活值以一定的概率停止工作,如下图所示,这样可以使模型的泛化性更强。
https://baijiahao.baidu.com/s?id=1747562058954045563&wfr=spider&for=pc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值