-
Hello! I was wondering how do you know, which model you're supposed to use for your current dataset? Are there some kind of hints that can direct you to certain models? Like what kind of feature you have (in my case node degrees) or how large the dataset is? When would it be smart to customize your own GNN? When is it more favorable to use an existing one? Best regards, Zytrus |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
This is super hard to tell and is mostly based on experimental evaluation. In general, it is good to have a basic understanding of the dataset and which features might be important. This helps you to determine, e.g. the choice of aggregation function (mean, sum, max). For example, if you only have node degrees as features, you are solely able to learn from the graph structure, and so you would want to use layers specially designed for this task with the necessary expressive power (such as GINConv). Designing a new layer is certainly a more research centric approach. One usually starts with a baseline and tries to find out why it may underperform or how results can be improved. |
Beta Was this translation helpful? Give feedback.
This is super hard to tell and is mostly based on experimental evaluation. In general, it is good to have a basic understanding of the dataset and which features might be important. This helps you to determine, e.g. the choice of aggregation function (mean, sum, max). For example, if you only have node degrees as features, you are solely able to learn from the graph structure, and so you would want to use layers specially designed for this task with the necessary expressive power (such as GINConv). Designing a new layer is certainly a more research centric approach. One usually starts with a baseline and tries to find out why it may underperform or how results can be improved.