项目文件夹

文件
2024-06-25 12:25:59 +08:00

55 行
1.3 KiB
Python

import dgl.graphbolt as gb
def load_dgl(name):
from dgl.data import (
CiteseerGraphDataset,
CoraGraphDataset,
FlickrDataset,
PubmedGraphDataset,
RedditDataset,
YelpDataset,
)
d = {
"cora": CoraGraphDataset,
"citeseer": CiteseerGraphDataset,
"pubmed": PubmedGraphDataset,
"reddit": RedditDataset,
"yelp": YelpDataset,
"flickr": FlickrDataset,
}
dataset = gb.LegacyDataset(d[name]())
new_feature = gb.TorchBasedFeatureStore([])
new_feature._features = dataset.feature._features
dataset._feature = new_feature
multilabel = name in ["yelp"]
return dataset, multilabel
def load_dataset(dataset_name):
multilabel = False
if dataset_name in [
"reddit",
"cora",
"citeseer",
"pubmed",
"yelp",
"flickr",
]:
dataset, multilabel = load_dgl(dataset_name)
elif dataset_name in [
"ogbn-products",
"ogbn-arxiv",
"ogbn-papers100M",
"ogbn-mag240M",
]:
if "mag240M" in dataset_name:
dataset_name = "ogb-lsc-mag240m"
dataset = gb.BuiltinDataset(dataset_name).load()
else:
raise ValueError("unknown dataset")
return dataset, multilabel