Skip to content

Commit f905814

Browse files
authored
Merge pull request #313 from geometric-intelligence/guille/inductive_node
Fix bug in node-inductive settings
2 parents 93b308d + b2ca592 commit f905814

36 files changed

Lines changed: 256 additions & 42 deletions

configs/model/cell/can.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ readout:
3838
num_cell_dimensions: ${infer_num_cell_dimensions:${oc.select:model.feature_encoder.selected_dimensions,null},${model.feature_encoder.in_channels}} # The highest order of cell dimensions to consider
3939
hidden_dim: ${model.feature_encoder.out_channels}
4040
out_channels: ${dataset.parameters.num_classes}
41-
task_level: ${dataset.parameters.task_level}
41+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
4242
pooling_type: sum
4343

4444
# compile model for faster training with pytorch 2.0

configs/model/cell/cccn.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ readout:
3232
num_cell_dimensions: ${infer_num_cell_dimensions:${oc.select:model.feature_encoder.selected_dimensions,null},${model.feature_encoder.in_channels}} # The highest order of cell dimensions to consider
3333
hidden_dim: ${model.feature_encoder.out_channels}
3434
out_channels: ${dataset.parameters.num_classes}
35-
task_level: ${dataset.parameters.task_level}
35+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
3636
pooling_type: sum
3737

3838
# compile model for faster training with pytorch 2.0

configs/model/cell/ccxn.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ readout:
3434
num_cell_dimensions: ${infer_num_cell_dimensions:${oc.select:model.feature_encoder.selected_dimensions,null},${model.feature_encoder.in_channels}} # The highest order of cell dimensions to consider
3535
hidden_dim: ${model.feature_encoder.out_channels}
3636
out_channels: ${dataset.parameters.num_classes}
37-
task_level: ${dataset.parameters.task_level}
37+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
3838
pooling_type: sum
3939

4040
# compile model for faster training with pytorch 2.0

configs/model/cell/cwn.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ readout:
3131
num_cell_dimensions: ${infer_num_cell_dimensions:${oc.select:model.feature_encoder.selected_dimensions,null},${model.feature_encoder.in_channels}} # The highest order of cell dimensions to consider
3232
hidden_dim: ${model.feature_encoder.out_channels}
3333
out_channels: ${dataset.parameters.num_classes}
34-
task_level: ${dataset.parameters.task_level}
34+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
3535
pooling_type: sum
3636

3737
# compile model for faster training with pytorch 2.0

configs/model/cell/topotune.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ readout:
4747
num_cell_dimensions: ${infer_topotune_num_cell_dimensions:${oc.select:model.backbone.neighborhoods}} # The highest order of cell dimensions to consider
4848
hidden_dim: ${model.feature_encoder.out_channels}
4949
out_channels: ${dataset.parameters.num_classes}
50-
task_level: ${dataset.parameters.task_level}
50+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
5151
pooling_type: sum
5252

5353
# compile model for faster training with pytorch 2.0

configs/model/cell/topotune_onehasse.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ readout:
4646
num_cell_dimensions: ${infer_topotune_num_cell_dimensions:${oc.select:model.backbone.neighborhoods}} # The highest order of cell dimensions to consider
4747
hidden_dim: ${model.feature_encoder.out_channels}
4848
out_channels: ${dataset.parameters.num_classes}
49-
task_level: ${dataset.parameters.task_level}
49+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
5050
pooling_type: sum
5151

5252
# compile model for faster training with pytorch 2.0

configs/model/combinatorial/topotune.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ readout:
4747
num_cell_dimensions: ${infer_topotune_num_cell_dimensions:${oc.select:model.backbone.neighborhoods}} # The highest order of cell dimensions to consider
4848
hidden_dim: ${model.feature_encoder.out_channels}
4949
out_channels: ${dataset.parameters.num_classes}
50-
task_level: ${dataset.parameters.task_level}
50+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
5151
pooling_type: sum
5252

5353
# compile model for faster training with pytorch 2.0

configs/model/graph/gat.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ readout:
3434
num_cell_dimensions: ${infer_num_cell_dimensions:${oc.select:model.feature_encoder.selected_dimensions,null},${model.feature_encoder.in_channels}} # The highest order of cell dimensions to consider
3535
hidden_dim: ${model.feature_encoder.out_channels}
3636
out_channels: ${dataset.parameters.num_classes}
37-
task_level: ${dataset.parameters.task_level}
37+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
3838
pooling_type: sum
3939

4040
# compile model for faster training with pytorch 2.0

configs/model/graph/gcn.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ readout:
3131
num_cell_dimensions: ${infer_num_cell_dimensions:${oc.select:model.feature_encoder.selected_dimensions,null},${model.feature_encoder.in_channels}} # The highest order of cell dimensions to consider
3232
hidden_dim: ${model.feature_encoder.out_channels}
3333
out_channels: ${dataset.parameters.num_classes}
34-
task_level: ${dataset.parameters.task_level}
34+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
3535
pooling_type: sum
3636

3737
# compile model for faster training with pytorch 2.0

configs/model/graph/gcn_dgm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ readout:
3434
num_cell_dimensions: ${infer_num_cell_dimensions:${oc.select:model.feature_encoder.selected_dimensions,null},${model.feature_encoder.in_channels}} # The highest order of cell dimensions to consider
3535
hidden_dim: ${model.feature_encoder.out_channels}
3636
out_channels: ${dataset.parameters.num_classes}
37-
task_level: ${dataset.parameters.task_level}
37+
task_level: ${define_task_level:${dataset.parameters.task_level},${dataset.split_params.learning_setting}} # Handles the edge case of node-inductive task
3838
pooling_type: sum
3939

4040
# compile model for faster training with pytorch 2.0

0 commit comments

Comments
 (0)