Apache MXNet is a fast, scalable, open source deep learning framework that supports Python, R, Scala, C++, Julia, Go, and Javascript. MXNet can run on multiple CPUs and multiple GPUs distributed across multiple hosts, with almost linear scalability.
Apache MXNet: Flexible and Efficient Library for Deep Learning
For more details see http://mxnet.io/
Flexible
Supports both imperative and symbolic programming
Portable
Runs on CPUs or GPUs, on clusters, servers, desktops, or mobile phones
Multiple Languages
Supports over 7 programming languages, including C++, Python, R, Scala, Julia, Matlab, Javascript and Perl.
Auto-Differentiation
Calculates the gradient automatically for training a model
Distributed on Cloud
Supports distributed training on multiple CPU/GPU machines, including AWS, GCE, Azure, and Yarn clusters
Performance
Optimized C++ backend engine parallelizes both I/O and computation