模型 | 框架 | 框架 |
---|---|---|
LINE | Tensorflow简单用法(keras和estimator) Tensorflow高级用法(keras) |
PyTorch |
Node2vec | Tensorflow简单用法(keras和estimator) Tensorflow使用hdfs文件(keras和estimator) Tensorflow使用一个ps训练(estimator) Tensorflow使用多个ps训练(estimator) |
PyTorch简单用法 PyTorch原生训练 PyTorch高级用法 |
有监督GraphSAGE | Tensorflow(keras) | PyTorch |
无监督GraphSAGE | Tensorflow(keras) Tensorflow(estimator) Tensorflow sparse模型(estimator) Tensorflow自定义predict(estimator) |
PyTorch PyTorch sparse模型 PyTorch使用hdfs文件 |
GCN | Tensorflow(estimator) | - |
GATNE直推式 | Tensorflow(estimator) | - |
GATNE归纳式 | Tensorflow(estimator) Tensorflow支持多种特征(estimator) |
- |
HeteSAGE自研模型 | Tensorflow(estimator) | - |
HAN | Tensorflow(estimator) | - |
备注:
- 简单用法是指使用Galileo提供的Layer实现模型,高级用法是指自定义模型实现。
- Tensorflow后端下所有模型都支持keras和estimator训练,只是有的模型只提供了部分实现,另外如果使用ps的话只能使用estimator训练了。
- Unify统一框架,使用参数选择使用Tensorflow或PyTorch,目前某些API还不太完善,只提供了LINE模型的示例,最好是使用各自框架的例子。
- 在docker中启动zookeeper
bash start_zk.sh
- 运行例子
python3 <例子路径> <可选参数>