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
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:
Requirement: Plot generation requires matplotlib. Install with:
pip install matplotlibReal-time Monitoring Workflow
Terminal 1: Start training
Terminal 2: Monitor progress
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
- Run command - Start training to monitor
- Eval command - Evaluate trained models
- Hardware command - Monitor hardware usage