Skip to main content

Can I log metrics on two different time scales?

For example, I want to log training accuracy per batch and validation accuracy per epoch.

Yes, log indices like batch and epoch alongside your metrics. Use wandb.log({'train_accuracy': 0.9, 'batch': 200}) in one step and wandb.log({'val_accuracy': 0.8, 'epoch': 4}) in another. In the UI, set the desired value as the x-axis for each chart. To set a default x-axis for a specific index, use Run.define_metric(). For the example provided, use the following code:

wandb.init()

wandb.define_metric("batch")
wandb.define_metric("epoch")

wandb.define_metric("train_accuracy", step_metric="batch")
wandb.define_metric("val_accuracy", step_metric="epoch")
Was this page helpful?๐Ÿ‘๐Ÿ‘Ž