Skip to main content
The monitor command provides real-time monitoring of model training progress, tracking metrics like loss and accuracy, with optional plot generation.

Usage

Options

Examples

Basic monitoring

Monitor specific metrics

Custom log directory

Faster refresh rate

Save monitoring data

This creates monitoring_data.csv:

Generate plots

Complete monitoring setup

Log File Format

The monitor command reads JSON log files in the log directory:

Plot Generation

When --plot is enabled, individual plots are generated for each metric:
Each plot shows the metric value versus epoch number.
Requirement: Plot generation requires matplotlib. Install with: pip install matplotlib

Real-time Monitoring Workflow

Terminal 1: Start training

Terminal 2: Monitor progress

Press Ctrl+C when training completes to save plots.

Error Handling

Log directory not found

No log files

Matplotlib not available

Use Cases

1. Track long training runs

Monitor training that takes hours or days:

2. Compare multiple metrics

Track training and validation metrics simultaneously:

3. Save training history

Export metrics for later analysis:

4. Monitor learning rate schedules

Track learning rate changes during training:

5. Remote training monitoring

Monitor training on a remote server:

Best Practices

1. Monitor multiple metrics

Track both training and validation metrics:

2. Save monitoring data

Always save metrics for later analysis:

3. Adjust refresh rate based on epoch time

4. Generate plots for presentations

5. Use descriptive output paths

Integration Examples

Monitoring script

Python integration

Keyboard Controls

  • Ctrl+C: Stop monitoring and save data/plots

Output Files

Monitoring can generate several output files:

See Also