CogDL: 解放你的baseline, 图神经网络复现神器,炼丹必备工具

CogDL是清华大学推出的图神经网络复现工具,提供简单易用的API和命令行接口,允许用户快速复现多种经典GNN模型,如GCN和GAT,以及进行超参数搜索。它极大地简化了获取图学习baseline数据的过程,支持在不同数据集上运行,并且可以与PyG和DGL等库结合使用,提高研究效率。
摘要由CSDN通过智能技术生成

CogDL 是清华大学出品的图神经复现工具。它的用途是用最简单的方式,比如一行代码或命令行方式来复现各种经典图神经网络,并在适当的数据集上复现,以获取性能数据。

 

我们在炼丹时经常需要获取baseline数据,难道需要我们去复杂 地重现?这样很费时间呀。

 

有了CogDL, 一切都易如反掌。我们来看一个例子

from cogdl import experiment

# basic usage
experiment(task="node_classification", dataset="cora", model="gcn")

# set other hyper-parameters
experiment(task="node_classification", dataset="cora", model="gcn", hidden_size=32, max_epoch=200)

# run over multiple models on different seeds
experiment(task="node_classification", dataset="cora", model=["gcn", "gat"], seed=[1, 2])

# automl usage
def func_search(trial):
    return {
        "lr": trial.suggest_categorical("lr", [1e-3, 5e-3, 1e-2]),
        "hidden_size": trial.suggest_categorical("hidden_size", [32, 64, 128]),
        "dropout": trial.suggest_uniform("dropout", 0.5, 0.8),
    }

experiment(task="node_classification", dataset="cora", model="gcn", seed=[1, 2], func_search=func_search)

 

如果编辑器都不想打开,怎么办?

那就用命令行吧:

 

比如,你想在wikipedia 上跑LINE,NetMF 的无监督 节点分类,给5个seeds, 那可以用以下的命令行来完成:

python scripts/train.py --task unsupervised_node_classification --dataset wikipedia --model line netmf --seed 0 1 2 3 4

 

 

怎么样?简单吧?

 

附上官方推荐的一些数据集: https://github.com/THUDM/cogdl/blob/master/cogdl/datasets/README.md

详情: https://github.com/THUDM/cogdl 

 

如果你觉得它的算法模块不够用,还可以用PyG或DGL自己开发一些,确实挺方便。 

 

炼丹时,对于Baseline, 我们需要的只是结果并不在乎过程,对不对?

我只是搬运工。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值