tensorboard_skill
- TeX
5.2k
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill orchestra-research/ai-research-skills --skill tensorboard- SKILL.md14.9 KB
Overview
This skill provides a practical guide to using TensorBoard to visualize training metrics, inspect model internals, compare experiments, and profile performance. It covers core APIs for PyTorch and TensorFlow, logging best practices, and advanced features like the Embedding Projector and performance profiling. Followable examples show how to integrate TensorBoard into training loops and organize run logs for reproducible comparisons.
How this skill works
TensorBoard reads event files written by SummaryWriter (PyTorch) or tf.summary (TensorFlow) and renders dashboards for scalars, histograms, images, text, PR curves, embeddings, and model graphs. Launch a local server pointing at a log directory (tensorboard --logdir=PATH) to explore time series, compare runs, inspect weight/gradient distributions, and view profiler traces for CPU/GPU bottlenecks. Writers flush structured summaries that TensorBoard consumes for visualization and analysis.
When to use it
- Track training and validation metrics (loss, accuracy) over epochs and batches
- Debug model behavior via histograms of weights, gradients, and activations
- Compare hyperparameter runs and overlay metrics to find best configurations
- Visualize model architecture and intermediate feature embeddings (Projector)
- Profile training performance to identify CPU/GPU or memory bottlenecks
Best practices
- Use descriptive, hierarchical run names (model_lr_bs_timestamp) to make comparisons clear
- Group related metrics under the same tag namespace (e.g., Loss/train, Loss/val)
- Log epoch-level metrics every epoch and batch-level metrics sparingly to limit log size
- Close or use a context manager for writers to ensure all events are flushed
- Separate train/validation writers or directories to simplify dashboards and filtering
Example use cases
- Add SummaryWriter to a PyTorch training loop to log loss, accuracy, learning rate, and weight histograms
- Use tf.keras.callbacks.TensorBoard to write graphs, histograms, images, and profiler traces during model.fit
- Run multiple experiments with unique logdirs and view them together to compare hyperparameters
- Project embeddings from a model to inspect class clusters with t-SNE or PCA in the Projector tab
- Enable profiler_batch ranges to capture GPU kernels and memory usage for performance tuning
FAQ
Write each experiment to a separate subdirectory under a common root and launch tensorboard --logdir=root; toggle runs on/off or use regex filters to compare.
How often should I log metrics?
Log epoch metrics every epoch and batch metrics only occasionally (for example, every 100 batches) to keep log sizes manageable while retaining useful granularity.