TensorBoardLogger
A TensorBoard logger interface.
In addition to implementing the Logger interface, it provides a method for obtaining the underlying TensorBoard SummaryWriter instance for a given writer name.
minnt.loggers.TensorBoardLogger
Bases: Logger
Source code in minnt/loggers/tensorboard_logger.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
__init__
__init__(logdir: str) -> None
Initialize the TensorBoard logger.
Parameters:
-
logdir(str) –The root directory where the TensorBoard logs will be stored.
Source code in minnt/loggers/tensorboard_logger.py
25 26 27 28 29 30 31 32 | |
get_writer
get_writer(name: str) -> SummaryWriter
Possibly create and return a TensorBoard writer for the given name.
Returns:
-
writer(SummaryWriter) –The opened TensorBoard writer.
Source code in minnt/loggers/tensorboard_logger.py
39 40 41 42 43 44 45 46 47 | |
log_audio
Log the given audio with the given label at the given epoch.
Parameters:
-
label(str) –The label of the logged audio.
-
audio(AnyArray) –The audio to log, represented as an array with any of the following shapes:
(L,)of(L, 1)for mono audio,(L, 2)for stereo audio.
If the sample values are floating-point numbers, they are expected to be in the
[-1, 1]range; otherwise, they are assumed to be in the[-32_768, 32_767]range. -
sample_rate(int) –The sample rate of the audio.
-
epoch(int) –The epoch number at which the audio is logged.
Source code in minnt/loggers/tensorboard_logger.py
59 60 61 62 63 64 65 66 67 | |
log_config
Log the given configuration dictionary at the given epoch.
Parameters:
-
config(dict[str, Any]) –A JSON-serializable dictionary representing the configuration to log.
-
epoch(int) –The epoch number at which the configuration is logged.
Source code in minnt/loggers/tensorboard_logger.py
69 70 71 72 73 74 | |
log_epoch
log_epoch(
logs: dict[str, float],
epoch: int,
epochs: int | None = None,
elapsed: float | None = None,
) -> Self
Log metrics collected during a given epoch.
Parameters:
-
logs(dict[str, float]) –A dictionary of logged metrics for the epoch.
-
epoch(int) –The epoch number at which the logs were collected.
-
epochs(int | None, default:None) –The total number of epochs, if known.
-
elapsed(float | None, default:None) –The time elapsed during the epoch, in seconds, if known.
Source code in minnt/loggers/tensorboard_logger.py
76 77 78 79 80 81 82 83 84 85 86 | |
log_figure
log_figure(
label: str,
figure: Any,
epoch: int,
tight_layout: bool = True,
close: bool = True,
) -> Self
Log the given matplotlib Figure with the given label at the given epoch.
Parameters:
-
label(str) –The label of the logged image.
-
figure(Any) –A matplotlib Figure.
-
epoch(int) –The epoch number at which the image is logged.
-
tight_layout(bool, default:True) –Whether to apply tight layout to the figure before logging it.
-
close(bool, default:True) –Whether to close the figure after logging it.
Source code in minnt/loggers/tensorboard_logger.py
88 89 | |
log_graph
log_graph(graph: Module, data: TensorOrTensors, epoch: int) -> Self
Log the given computation graph by tracing it with the given data.
Alternatively, loggers may choose to log the graph using TorchScript or other mechanisms.
Parameters:
-
graph(Module) –The computation graph to log, represented as a PyTorch module.
-
data(TensorOrTensors) –The input data to use for tracing the computation graph.
-
epoch(int) –The epoch number at which the computation graph is logged.
Source code in minnt/loggers/tensorboard_logger.py
91 92 93 94 95 | |
log_image
Log the given image with the given label at the given epoch.
Parameters:
-
label(str) –The label of the logged image.
-
image(AnyArray) –The image to log, represented as an array, which can have any of the following shapes:
(H, W)or(H, W, 1)for grayscale images,(H, W, 2)for grayscale images with alpha channel,(H, W, 3)for RGB images,(H, W, 4)for RGBA images.
If the pixel values are floating-point numbers, they are expected to be in the
[0, 1]range; otherwise, they are assumed to be in the[0, 255]range. -
epoch(int) –The epoch number at which the image is logged.
Source code in minnt/loggers/tensorboard_logger.py
97 98 99 100 101 102 | |
log_text
Log the given text with the given label at the given epoch.
Parameters:
-
label(str) –The label of the logged text.
-
text(str) –The text to log.
-
epoch(int) –The epoch number at which the text is logged.
Source code in minnt/loggers/tensorboard_logger.py
104 105 106 107 108 | |