run on prev version of code where eval was on top of the loop,
so results from epoch 0 are before adjusting the model, epoch 1 after first adjustment.
New version of code epoch 0 eval is after 1st adjustment of the model.