Wandb logger should flatten the dictionary of parameters before logging. Every other logger has the bellow pattern of code:
params = self._convert_params(params)
params = self._flatten_dict(params)
Wandb logger does not flatten parameters resulting in dictionaries being logged to Wandb, which are not searchable causing for some loss of features in wandb.
Run the cpu_template with wandb logger, and log a nested dictionary.
Solution, just call params = self._flatten_dict(params)
this in the wandb logger.
Is this what you mean?
I agree, it would be nice if we could flatten that out.
Exactly, this commit will make hparams look like:
perfect!
Most helpful comment
Exactly, this commit will make hparams look like: