FileSystemLogger
A file system logger interface.
minnt.loggers.FileSystemLogger
Bases: Logger
Source code in minnt/loggers/filesystem_logger.py
21 22 23 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | |
__init__
__init__(logdir: str) -> None
Initialize the file system logger.
Parameters:
-
logdir(str) –The root directory where the log files will be stored.
Source code in minnt/loggers/filesystem_logger.py
22 23 24 25 26 27 28 29 | |
get_file
get_file() -> TextIO
Possibly open and return log file object.
Returns:
-
file(TextIO) –The opened log file.
Source code in minnt/loggers/filesystem_logger.py
36 37 38 39 40 41 42 43 44 45 46 | |
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/filesystem_logger.py
77 78 79 80 81 82 83 84 85 86 87 88 | |
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/filesystem_logger.py
90 91 92 93 94 95 96 97 98 99 100 | |
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/filesystem_logger.py
102 103 104 105 106 107 108 109 | |
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/filesystem_logger.py
111 112 | |
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/filesystem_logger.py
114 115 116 117 118 119 120 121 122 123 | |
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/filesystem_logger.py
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | |
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/filesystem_logger.py
146 147 148 149 150 151 | |