load_dataset.py 946 Bytes
Newer Older
1
2
3
4
5
6
""" load dataset from ogb """

from ogb.linkproppred import PygLinkPropPredDataset
import argparse

parser = argparse.ArgumentParser()
7
8
9
10
parser.add_argument('--name', type=str,
    choices=['ogbl-collab', 'ogbl-ddi', 'ogbl-ppa', 'ogbl-citation'], 
    default='ogbl-collab',
    help="name of datasets by ogb") 
11
12
13
14
15
16
17
args = parser.parse_args()

name = args.name

dataset = PygLinkPropPredDataset(name=name)
data = dataset[0]

18
19
20
21
22
23
try:
    weighted = data.edge_weight
    weighted = True
except:
    weighted = False

24
25
with open(name + "-net.txt", "w") as f:
    for i in range(data.edge_index.shape[1]):
26
27
28
29
30
31
32
33
        if weighted:
            f.write(str(data.edge_index[0][i].item()) + " "\
                +str(data.edge_index[1][i].item()) + " "\
                +str(data.edge_weight[i].item()) + "\n")
        else:
            f.write(str(data.edge_index[0][i].item()) + " "\
                +str(data.edge_index[1][i].item()) + " "\
                +"1\n")