ND4J: Scientific Computing on the JVM
ND4J is an Apache2 Licensed open-sourced scientific computing library for the JVM. It is meant to be used in production environments rather than as a research tool, which means routines are designed to run fast with minimum RAM requirements.
Please search for the latest version on search.maven.org.
Or use the versions displayed in: https://github.com/deeplearning4j/dl4j-0.4-examples/blob/master/pom.xml
Main Features- Versatile n-dimensional array object
- Multiplatform functionality including GPUs
- Linear algebra and signal processing functions
Specifics
- Supports GPUs via with the CUDA backend nd4j-cuda-7.5 and Native via nd4j-native.
- All of this is wrapped in a unifying interface.
- The API mimics the semantics of Numpy, Matlab and scikit-learn.
ModulesSeveral of these modules are different backend options for ND4J (including GPUs).
- api = core
- instrumentation
- jdbc = Java Database Connectivity
- jocl-parent = Java bindings for OpenCL
- scala-api = API for Scala users
- scala-notebook = Integration with Scala Notebook
DocumentationDocumentation is available at nd4j.org. Access the JavaDocs for more detail.