torch_geometric.transforms
变换是一种修改和自定义Data或HeteroData对象的通用方法,可以通过隐式地将它们作为参数传递给Dataset,或者通过显式地将它们应用于单个Data或HeteroData对象来实现:
import torch_geometric.transforms as T
from torch_geometric.datasets import TUDataset
transform = T.Compose([T.ToUndirected(), T.AddSelfLoops()])
dataset = TUDataset(path, name='MUTAG', transform=transform)
data = dataset[0] # Implicitly transform data on every access.
data = TUDataset(path, name='MUTAG')[0]
data = transform(data) # Explicitly transform data.
通用转换
用于编写转换的抽象基类。 |
|
将多个转换组合在一起。 |
|
将多个过滤器组合在一起。 |
|
执行张量设备转换,可以针对 |
|
将同质或异质数据对象的 |
|
向每个节点特征 |
|
将 |
|
通过奇异值分解(SVD)对节点特征进行降维(功能名称: |
|
从节点级训练集中移除由 |
|
通过向 |
|
对 |
|
根据给定的节点属性创建一个具有分布偏移的节点级分割,如"评估图模型在结构分布偏移下的鲁棒性和不确定性"论文中所提出的(功能名称: |
|
将索引转换为掩码表示(功能名称: |
|
将掩码转换为索引表示(功能名称: |
|
应用填充以强制一致的张量形状(功能名称: |
图变换
将同质或异质图转换为无向图,使得对于每一条边 \((i,j) \in \mathcal{E}\),都有 \((j,i) \in \mathcal{E}\)(函数名称: |
|
将节点度数作为独热编码添加到节点特征中(功能名称: |
|
保存目标节点的全局归一化度(功能名称: |
|
从"A Simple yet Effective Baseline for Non-attribute Graph Classification"论文中附加局部度分布(LDP)(功能名称: |
|
向给定的同质或异质图添加自环(功能名称: |
|
向给定的同质或异质图添加剩余的自环(功能名称: |
|
移除给定同质或异质图中的所有自环(功能名称: |
|
从图中移除孤立的节点(功能名称: |
|
从给定的同质或异质图中移除重复的边。 |
|
基于节点位置 |
|
根据节点位置 |
|
将稀疏邻接矩阵转换为形状为 |
|
将两跳边添加到边索引中(功能名称: |
|
将图转换为其对应的线图(功能名称: |
|
计算由 |
|
通过来自"扩散改进图学习"论文的图扩散卷积(GDC)处理图(功能名称: |
|
来自"SIGN: Scalable Inception Graph Neural Networks"论文的可扩展Inception图神经网络模块(SIGN)(功能名称: |
|
应用来自"Semi-supervised Classification with Graph Convolutional Networks"论文的GCN归一化(功能名称: |
|
向 |
|
添加类似于 |
|
收集图中每个节点的根\(k\)-跳EgoNets,如"From Stars to Subgraphs: Uplifting Any GNN with Local Structure Awareness"论文中所述。 |
|
为图中的每个节点收集基于根随机游走的子图,如"From Stars to Subgraphs: Uplifting Any GNN with Local Structure Awareness"论文中所述。 |
|
选择图中对应最大连通组件的子图(功能名称: |
|
将一个虚拟节点附加到给定的同质图中,该节点连接到所有其他节点,如"Neural Message Passing for Quantum Chemistry"论文中所述(功能名称: |
|
将来自"Benchmarking Graph Neural Networks"论文的拉普拉斯特征向量位置编码添加到给定的图中(函数名称: |
|
将来自"Graph Neural Networks with Learnable Structural and Positional Representations"论文的随机游走位置编码添加到给定的图中(函数名称: |
|
来自"On the Unreasonable Effectiveness of Feature propagation in Learning on Graphs with Missing Node Features"论文的特征传播算子(函数名称: |
|
来自"Half-Hop: A Graph Upsampling Approach for Slowing Down Message Passing"论文的图上采样增强方法。 |
视觉变换
在其边属性中保存连接节点的欧几里得距离(功能名称: |
|
在其边缘属性中保存链接节点的相对笛卡尔坐标(功能名称: |
|
在其边缘属性中保存链接节点的相对笛卡尔坐标(功能名称: |
|
在其边缘属性中保存链接节点的极坐标(功能名称: |
|
在其边缘属性中保存链接节点的球面坐标(功能名称: |
|
计算旋转不变的点对特征(功能名称: |
|
将节点位置 |
|
根据点云的特征向量旋转所有点(函数名称: |
|
将节点位置居中并归一化到区间 \((-1, 1)\)(功能名称: |
|
通过随机采样的平移值在给定区间内平移节点位置(功能名称: |
|
以给定的概率随机沿给定轴翻转节点位置(功能名称: |
|
使用离线计算的方形变换矩阵转换节点位置 |
|
通过随机采样的因子\(s\)在给定区间内缩放节点位置,例如,生成变换矩阵(函数名称: |
|
围绕特定轴随机采样一个给定区间内的因子来旋转节点位置(功能名称: |
|
通过随机采样的因子\(s\)在给定区间内剪切节点位置,例如,生成变换矩阵(函数名称: |
|
将形状为 |
|
根据网格面的面积均匀采样固定数量的点(函数名称: |
|
从点云中采样固定数量的点和特征(功能名称: |
|
基于相邻面为每个网格节点生成法向量(函数名称: |
|
计算一组点的德劳内三角剖分(函数名称: |
|
使用 |
|
将点聚类成固定大小的体素(功能名称: |