There are many libraries available for deep learning these days:
- Keras (A wrapper around Tensorflow, CNTK, and Theano)
- TensorFlow (from Google)
- CNTK (from Microsoft)
- Theano (discontinued late 2017)
- Caffe2
- MXNet
Which of these libraries supports multiple GPUs the best? In particular, we are looking to train and run deep neural networks like VGG16.
In order of importance the features are:
- Supports deep learning and application of existing deep networks
- Maximizes GPU usage of multiple GPUs
- Minimizes developer time when developing new deep networks with typical architectures (convolutional layers, dropout layers, etc.)