ND4J (software)
Original author(s) | Adam Gibson |
---|---|
Developer(s) | Various[1] |
Initial release | 15 September 2014 |
Stable release |
0.5.0
/ 3 August 2016 |
Development status | Active |
Written in | C++ |
Operating system | Linux, OS X, Windows, Android |
Platform | Cross-platform |
Available in | English |
Type | Natural language processing, deep learning, machine vision |
License | Apache 2.0 |
Website |
nd4j |
ND4J is a scientific computing library, written in the programming language C++, operating on the Java virtual machine (JVM), and compatible with the languages Java, Scala, and Clojure.[2][3]
ND4J is for performing linear algebra and matrix manipulation in a production environment, integrating with Apache Hadoop and Spark to work with distributed central processing units (CPUs) or graphics processing units (GPUs). It supports n-dimensional arrays for JVM-based languages.
ND4J is free and open-source software, released under Apache License 2.0, and developed mostly by the group in San Francisco that built Deeplearning4j, led by Adam Gibson.[4] It was created under an Apache Software Foundation license.
Distributed
ND4J's operations include distributed parallel versions. Operation can occur in a cluster and process massive amounts of data. Matrix manipulation occurs in parallel on CPUs or GPUs over cloud computing, and can work in Spark or Hadoop clusters.