Convolutional Neural Network Training with Dynamic Epoch Ordering