Deeplearning4j: Distributed, open-source deep learning for Java and Scala on Hadoop and Spark
Deeplearning4j implements deep artificial neural networks on the JVM, with a Java API and C++ for computation. Deeplearning4j includes recurrent neural networks such as long short-term memory networks, as well as convolutional networks, restricted boltzmann machines, deep-belief networks, deep autoencoders and shallow neural networks such as word2vec. Deeplearning4j integrates with Hadoop and Spark, and is built to train neural networks in parallel on CPUs and GPUs.