Source code for catalyst.dl.utils.visualization
from typing import List, Optional, Union # isort:skip
from pathlib import Path
from catalyst.utils.plotly import plot_tensorboard_log
[docs]def plot_metrics(
logdir: Union[str, Path],
step: Optional[str] = "epoch",
metrics: Optional[List[str]] = None,
height: Optional[int] = None,
width: Optional[int] = None
) -> None:
"""Plots your learning results.
Args:
logdir: the logdir that was specified during training.
step: 'batch' or 'epoch' - what logs to show: for batches or
for epochs
metrics: list of metrics to plot. The loss should be specified as
'loss', learning rate = '_base/lr' and other metrics should be
specified as names in metrics dict
that was specified during training
height: the height of the whole resulting plot
width: the width of the whole resulting plot
"""
assert step in ["batch", "epoch"], \
f"Step should be either 'batch' or 'epoch', got '{step}'"
metrics = metrics or ["loss"]
plot_tensorboard_log(logdir, step, metrics, height, width)
__all__ = ["plot_metrics"]