文档|外部资源|数据集
pytorch几何颞时间是Pytorch几何的时间(动态)扩展库。
该库由各种发表的研究论文中的各种动态和时间几何深度学习,嵌入和时空回归方法组成。此外,它带有易于使用的数据集加载程序,火车测试分离器以及用于动态和时间图的时间snaphot迭代器。该框架自然提供GPU支持。它还带有来自流行点预测,共享经济,能源生产和网络交通管理领域的许多基准数据集。最后,您还可以创建自己的数据集。
包装与Pytorch Lightning很好地接口,该闪电允许在CPU,单个GPU和多个开箱即用的训练中进行培训。请查看与Pytorch Lightning一起使用Pytorch几何颞的介绍性示例。
我们还为每个重复的模型和笔记本提供了详细的示例,并为注意力集书提供了详细的示例。
案例研究教程
我们在文档中提供了深入的案例研究教程,每个教程涵盖了Pytorch几何时间的功能。
增量培训:流行病学预测案例研究
累积培训:网络流量管理案例研究
引用
如果您发现pytorch几何时间和新数据集对您的研究有用,请考虑添加以下引用:
@inproceedings { rozemberczki2021pytorch ,
author = { Benedek Rozemberczki and Paul Scherer and Yixuan He and George Panagopoulos and Alexander Riedel and Maria Astefanoaei and Oliver Kiss and Ferenc Beres and Guzman Lopez and Nicolas Collignon and Rik Sarkar } ,
title = { {PyTorch Geometric Temporal: Spatiotemporal Signal Processing with Neural Machine Learning Models} } ,
year = { 2021 } ,
booktitle = { Proceedings of the 30th ACM International Conference on Information and Knowledge Management } ,
pages = { 4564–4573 } ,
}一个简单的例子
pytorch几何暂时性使实现动态和时间图神经网络非常容易 - 请参阅随附的教程。例如,这是实现具有两个连续的图形卷积GRU单元和线性层的复发图卷积网络所需的全部内容:
import torch
import torch . nn . functional as F
from torch_geometric_temporal . nn . recurrent import GConvGRU
class RecurrentGCN ( torch . nn . Module ):
def __init__ ( self , node_features , num_classes ):
super ( RecurrentGCN , self ). __init__ ()
self . recurrent_1 = GConvGRU ( node_features , 32 , 5 )
self . recurrent_2 = GConvGRU ( 32 , 16 , 5 )
self . linear = torch . nn . Linear ( 16 , num_classes )
def forward ( self , x , edge_index , edge_weight ):
x = self . recurrent_1 ( x , edge_index , edge_weight )
x = F . relu ( x )
x = F . dropout ( x , training = self . training )
x = self . recurrent_2 ( x , edge_index , edge_weight )
x = F . relu ( x )
x = F . dropout ( x , training = self . training )
x = self . linear ( x )
return F . log_softmax ( x , dim = 1 )包括方法
详细说明,实施了以下时间图神经网络。
复发图卷积
Li等人的DCRNN 。 :扩散卷积复发神经网络:数据驱动流量预测(ICLR 2018)
SEO等人的GCONVGRU 。 :使用图卷积复发网络结构化序列建模(ICONIP 2018)
SEO等人的GCONVLSTM 。 :使用图卷积复发网络结构化序列建模(ICONIP 2018)
Chen等人的GC-LSTM 。 :GC-LSTM:用于动态链路预测的图形卷积嵌入LSTM(Corr 2018)
Li等人的LRGCN 。 :预测时间不断发展图的路径故障(KDD 2019)
Taheri等人的Dygrencoder 。 :学会用复发模型来表示动态图的演变
Pareja等人的EvolveGCNH 。 :EvolveGCN:动态图的发展图卷积网络
Pareja等人的EvolveGcno 。 :EvolveGCN:动态图的发展图卷积网络
Zhao等人的T-GCN 。 :T-GCN:用于流量预测的时间图卷积网络
Zhu等人的A3T-GCN 。 :A3T-GCN:注意交通预测的时间图卷积网络
Bai等人的AgCRN 。 :自适应图卷积卷积进行交通预测(Neurips 2020)
Panagopoulos等人的MPNN LSTM 。 :转移大流行预测的神经网络(AAAI 2021)
注意汇总的时间图卷积
Yu等人的STGCN 。 :时空图卷积网络:通行预测的深度学习框架(IJCAI 2018)
Guo等人的ASTGCN 。 :基于注意的空间图卷积网络,用于交通流量预测(AAAI 2019)
Guo等人的MSTGCN 。 :基于注意的空间图卷积网络,用于交通流量预测(AAAI 2019)
Zheng等人的Gman 。 :GMAN:流量预测的图形多意见网络(AAAI 2020)
Wu等人的MTGNN 。 :连接点:与图神经网络的多元时间序列预测(KDD 2020)
Shi等人的2S-AGCN 。 :基于骨架的动作识别的两潮自适应图卷积网络(CVPR 2019)
Yu等人的DNNTSP 。 :通过深神经网络预测时间集(KDD 2020)
辅助图卷积
Yu等人的tuermalconv 。 :时空图卷积网络:通行预测的深度学习框架(IJCAI 2018)
Li等人的DCONV 。 :扩散卷积复发神经网络:数据驱动流量预测(ICLR 2018)
Guo等人的Chebconvattention 。 :基于注意的空间图卷积网络,用于交通流量预测(AAAI 2019)
Bai等人的Avwgcn 。 :自适应图卷积卷积进行交通预测(Neurips 2020)
前往我们的文档,以了解有关安装,创建数据集以及实施方法和可用数据集的完整列表的更多信息。要快速启动,请查看examples/目录中的示例。
如果您发现任何意外的事情,请打开一个问题。如果您缺少特定方法,请随时打开功能请求。
安装
首先安装pytorch和pytorch-nemetric,然后运行
pip install torch-geometric-temporal运行测试
$ python -m pytest test
执照