INNER CODE UNIT · Python
train_val_pipeline
graphdeeplearning/benchmarking-gnns · main_CSL_graph_classification.py:92
def train_val_pipeline(MODEL_NAME, DATASET_NAME, params, net_params, dirs):
avg_test_acc = []
avg_train_acc = []
avg_epochs = []
t0 = time.time()
per_epoch_time = []
dataset = LoadData(DATASET_NAME)
if MODEL_NAME in ['GCN', 'GAT']:
if net_params['self_loop']:
print("[!] Adding graph self-loops for GCN/GAT models (central node trick).")
dataset._add_self_loops()
if net_params['pos_enc']:
print("[!] Adding graph positional encoding.")
dataset._add_positional_encodings(net_params['pos_enc_dim'])