To reproduce the experiments:
- Create new anaconda environment with
conda env create --file environment.yaml
. - Activate environment with
conda activate olronn
. - Run experiments with
run_experiments.sh
. - To generate tables, run notebook
notebooks/tables.ipynb
. - To create Figure 2 which shows accuracy and learning rate of different schedules and optimizers throughout a stream, run
notebooks/lr_plots.ipynb
. - To create Figure 3 which shows the accuracy achieved with our pre-tuning method, run
notebooks/pretune.ipynb
.
Parameter | Symbol |
---|---|
Learning Rate | |
Decay Factor | |
Drift Detection Confidence Level | |
Steps Between LR Cycles/Updates | |
Relative LR at Midpoint of Cycle |
Optimizer | Learning Rate Search Space |
---|---|
SGD | |
Adam | |
AdaGrad | |
WNGrad | |
HD | |
COCOB | |
DoG | |
D-Adapt | |
Mechanic |
Schedule | Values |
---|---|
Exponential | |
Exp. Reset | |
Step | |
Cyclic |