I bought a NVIDIA Jetson TX1 for deploying deep learning applications through CNN and LSTM networks with a CUDA backend. I have used several deep learning libraries like caffe, tensorflow, and deeplearning4j, and DeepLearning.scala. In my experience, I have found that the deeplearning4j and DeepLearning.Scala libraries offer more customizability over the libraries like caffe. I have begun to find an interest in Scala due to the extensibility of the language and because it relies on the JVM, compiling CUDA or C++ libraries can be challenging. There are other frameworks such as javacpp that dl4j uses but I would like to see what ArrayFire's java wrapper offers. 