point-cloud-radar / bird-cloud-gnn

This package generates graph representations from point cloud data and fits graph neural networks for classification problem
Apache License 2.0
8 stars 2 forks source link

Log run naming #127

Open abelsiqueira opened 1 year ago

abelsiqueira commented 1 year ago

It would be useful to have some functions on the dataset and the model to help name the logs. Something like

"runs/" + dataset.oneline_description() + "/" + model.oneline_description() + other_info

These need to incorporate all that is needed to have uniqueness and it would also be helpful if they helped organize the comparisons.

By using /, we separate into folders, so the rightmost folders are easier to be compared together (although tensorboard is helpful enough for this). So I think it is better to start with everything related to the dataset.

It might get crowded, so maybe some very short description tag is better? Like hash-ME650-MN50-MP500-...?

For the model, describing which layers (including sizes) would be necessary. It would be better to have it automatically, but it doesn't seem easy. Also, the model is small enough to be easy to change the string generator. That being said, at least the layer size needs to be given dynamically. Something like

def str_description(self):
    return f"in-GC{len(self.conv1)}-RELU-GCout-mean"