Deeplearning4j is an open source deep learning library written for Java and the Java Virtual Machine. and a computing framework with wide support for deep learning algorithms. Deeplearning4j includes implementations of the restricted Boltzmann machine, deep belief net, deep autoencoder, stacked denoising autoencoder and recursive neural tensor network, as well as word2vec. These algorithms all include distributed parallel versions.