Comment Comment by vonnik David did a great job with ScalaNLP.It happens to depend on Breeze. I would point out that Breeze does not support n-dimensional arrays (most tensors), although that is necessary to do in deep learning.We wrote ND4S and ScalNet to solve that:https://github.com/deeplearning4j/nd4shttps://github.com/deeplearning4j/scalnetMoving computation out of Spark's MLlib and into lower level code like C++, as we do with JavaCPP and libnd4j, also improves speed.https://github.com/deeplearning4j/libnd4jhttps://github.com/bytedeco/javacpp parent vonnik 8 years ago
It happens to depend on Breeze. I would point out that Breeze does not support n-dimensional arrays (most tensors), although that is necessary to do in deep learning.
We wrote ND4S and ScalNet to solve that:
https://github.com/deeplearning4j/nd4s
https://github.com/deeplearning4j/scalnet
Moving computation out of Spark's MLlib and into lower level code like C++, as we do with JavaCPP and libnd4j, also improves speed.
https://github.com/deeplearning4j/libnd4j
https://github.com/bytedeco/javacpp