DeepLearning4j author here. I'd just like to add that despite training neural networks being hard, they are great for understanding data if trained right.
There are a lot of innovations in image processing wrt neural nets specifically. The right neural network can learn everything from scene detection to simple object recognition.
I would highly reccommend taking a look at the neural nets course on coursera to understand some of the use cases.
We open sourced a pretty cool standalone machine in Java that addresses those issues about a week ago. Looking for feedback...
http://deeplearning4j.org