torchtnt.utils.loggers.TensorBoardLogger¶
-
class
torchtnt.utils.loggers.TensorBoardLogger(path: str, *args: Any, **kwargs: Any)¶ Simple logger for TensorBoard.
On construction, the logger creates a new events file that logs will be written to. If the environment variable RANK is defined, logger will only log if RANK = 0.
Note
If using this logger with distributed training:
- This logger should be constructed on all ranks
- This logger can call collective operations
- Logs will be written on rank 0 only
- Logger must be constructed synchronously after initializing the distributed process group.
Parameters: - path (str) – path to write logs to
- *args – Extra positional arguments to pass to SummaryWriter
- **kwargs – Extra keyword arguments to pass to SummaryWriter
Examples:
from torchtnt.utils.loggers import TensorBoardLogger logger = TensorBoardLogger(path="tmp/tb_logs") logger.log("accuracy", 23.56, 10) logger.close()
-
__init__(path: str, *args: Any, **kwargs: Any) None¶
Methods
__init__(path, *args, **kwargs)close()Close writer, flushing pending logs to disk. flush()Writes pending logs to disk. log(name, data, step)Add scalar data to TensorBoard. log_audio(*args, **kwargs)Add audio data to TensorBoard. log_dict(payload, step)Add multiple scalar values to TensorBoard. log_hparams(hparams, metrics)Add hyperparameter data to TensorBoard. log_image(*args, **kwargs)Add image data to TensorBoard. log_images(*args, **kwargs)Add batched image data to summary. log_scalars(main_tag, tag_scalar_dict[, ...])Log multiple values to TensorBoard. log_text(name, data, step)Add text data to summary. Attributes
pathwriter