This project aims to be a very simple replacement for tensorboard during prototyping.
ezboard parses the stdout of a training script for loss values. The lines have to contain the word "loss". Some variants are possible, e.g. the line "Epoch 5/100 Loss: 3.5 Acc: 80%" will be parsed as "3.5". More heuristics will be added in the future.
Only installation from source is possible right now. You will need a recent Rust toolchain and cargo.
git clone git@github.com:hesom/ezboard.git
cd ezboard
cargo install --path .Just pipe the output of your training script into ezboard. By default lines are buffered by python before they are sent to ezboard, which causes a delay. To disable line buffering, pass the -u to the python interpreter:
python -u train.py | ezboardAlternatively you can pass a logfile directly
ezboard train.logUse ezboard -h for all command line options (e.g. smoothing).
There are some hotkeys that will be expanded in the future:
| Shortcut | Description |
|---|---|
| p,P | Toggle between graph and raw log output |
| q,Q | Shutdown ezboard. This doesn't stop the training |
| ↑,↓ or ←,→ | Select a different metric to plot |