By adding multiprocessing support to Keras ImageDataGenerator, benchmarking on a 6-core i7-6850K and 12GB TITAN X Pascal: 3.5x speedup of training with image augmentation on in memory datasets, 3.9x speedup of training with image augmentation on datasets streamed from disk.

Work with a moderately-sized dataset of ~100,000 images and train a Convolutional Neural Network to classify the images into one of 101 possible food classes. Side excursions into accelerating image augmentation with multiprocessing, as well as visualizing the performance of our classifier.