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/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

parent vonnik 8 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton