|
- def get_encoder_decoder_hp(model='gin', decoder=None):
- if model == 'gin':
- model_hp = {
- # hp from model
- "num_layers": 5,
- "hidden": [64,64,64,64],
- "dropout": 0.5,
- "act": "relu",
- "eps": "False",
- "mlp_layers": 2
- }
-
- if model == 'gat':
- model_hp = {
- "num_layers": 2,
- "hidden": [8],
- "num_hidden_heads": 8,
- "num_output_heads": 8,
- "dropout": 0.6,
- "act": "elu"
- }
- elif model == 'gcn':
- model_hp = {
- "num_layers": 2,
- "hidden": [16],
- "dropout": 0.5,
- "act": "relu"
- }
- elif model == 'sage':
- model_hp = {
- "num_layers": 2,
- "hidden": [64],
- "dropout": 0.5,
- "act": "relu",
- "agg": "mean",
- }
- else:
- model_hp = {}
-
- if decoder is None or decoder == "addpoolmlp":
- decoder_hp = {
- "hidden": 64,
- "act": "relu",
- "dropout": 0.5
- }
- elif decoder == "diffpool":
- decoder_hp = {
- "ratio": 0.8,
- "dropout": 0.5,
- "act": "relu"
- }
- else:
- decoder_hp = {}
-
- return model_hp, decoder_hp
|