-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtrain.py
More file actions
executable file
·25 lines (21 loc) · 893 Bytes
/
Copy pathtrain.py
File metadata and controls
executable file
·25 lines (21 loc) · 893 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import utils
import argparse
import json
parser = argparse.ArgumentParser("Train")
parser.add_argument("--dataset", type=str,default="uspto_condition")
parser.add_argument("--graph_type", type=str,default="reaction_graph")
parser.add_argument("--config", type=str, default="")
args = parser.parse_args()
if args.config:
config = json.loads(args.config)
utils.set_device(config)
utils.set_seed(config)
dataloader_class, model_class = utils.get_class(args.dataset,args.graph_type)
dataloader_train = dataloader_class(dataset_type=f"Train",shuffle=True,**config)
dataloader_val = dataloader_class(dataset_type=f"Val",shuffle=False,**config)
model = model_class(dataloader_train, None, dataloader_val, config)
model.train()
else:
configs = utils.get_config(args.dataset,args.graph_type)
for config in configs:
utils.start_train(config, args)