Reference for ultralytics/utils/callbacks/tensorboard.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/utils/callbacks/tensorboard.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.utils.callbacks.tensorboard._log_scalars
Log scalar values to TensorBoard.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
scalars
|
dict
|
Dictionary of scalar values to log to TensorBoard. Keys are scalar names and values are the corresponding scalar values. |
required |
step
|
int
|
Global step value to record with the scalar values. Used for x-axis in TensorBoard graphs. |
0
|
Examples:
>>> # Log training metrics
>>> metrics = {"loss": 0.5, "accuracy": 0.95}
>>> _log_scalars(metrics, step=100)
Source code in ultralytics/utils/callbacks/tensorboard.py
ultralytics.utils.callbacks.tensorboard._log_tensorboard_graph
Log model graph to TensorBoard.
This function attempts to visualize the model architecture in TensorBoard by tracing the model with a dummy input tensor. It first tries a simple method suitable for YOLO models, and if that fails, falls back to a more complex approach for models like RTDETR that may require special handling.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
trainer
|
BaseTrainer
|
The trainer object containing the model to visualize. Must have attributes: - model: PyTorch model to visualize - args: Configuration arguments with 'imgsz' attribute |
required |
Notes
This function requires TensorBoard integration to be enabled and the global WRITER to be initialized. It handles potential warnings from the PyTorch JIT tracer and attempts to gracefully handle different model architectures.
Source code in ultralytics/utils/callbacks/tensorboard.py
ultralytics.utils.callbacks.tensorboard.on_pretrain_routine_start
Initialize TensorBoard logging with SummaryWriter.
Source code in ultralytics/utils/callbacks/tensorboard.py
ultralytics.utils.callbacks.tensorboard.on_train_start
ultralytics.utils.callbacks.tensorboard.on_train_epoch_end
Logs scalar statistics at the end of a training epoch.