Source code for opengt.config.data_preprocess_config
from torch_geometric.graphgym.register import register_config
from yacs.config import CfgNode as CN
[docs]
def set_cfg_preprocess(cfg):
"""Extend configuration with preprocessing options
"""
cfg.prep = CN()
# Argument group for adding expander edges
# if it's enabled expander edges would be available by e.g. data.expander_edges
cfg.prep.exp = False
cfg.prep.exp_algorithm = 'Random-d' # Other option is 'Hamiltonian'
cfg.prep.use_exp_edges = True
cfg.prep.exp_deg = 5
cfg.prep.exp_max_num_iters = 100
cfg.prep.add_edge_index = True
cfg.prep.num_virt_node = 0
cfg.prep.exp_count = 1
#cfg.prep.add_self_loops = False
#cfg.prep.add_reverse_edges = True
#cfg.prep.train_percent = 0.6
#cfg.prep.layer_edge_indices_dir = None
# Argument group for adding node distances
cfg.prep.dist_enable = False
cfg.prep.dist_cutoff = 510
# Multihop preprocess for Nodeformer, need to be same with gt.rb_order
cfg.prep.rb_order = 1
# METIS partitioning
cfg.metis = CN()
cfg.metis.enable = False
cfg.metis.patches = 0
cfg.metis.num_hops = 1
cfg.metis.drop_rate = 0.3
cfg.metis.online = True
cfg.metis.patch_rw_dim = 0
cfg.metis.patch_num_diff = -1
register_config('preprocess', set_cfg_preprocess)