Deeplearning4j - ND4j方法快速索引

2018-04-28  本文已影响644人  寒沧

Deeplearning4j - ND4j方法快速索引

ND4J和ND4S是JVM的科学计算库,并为生产环境设计,亦即例程运行速度快,RAM要求低。

主要特点:

由于易用性上存在的缺口,Java、Scala和Clojure编程人员无法充分利用NumPy或Matlab等数据分析方面最强大的工具。Breeze等其他库则不支持多维数组或张量,而这却是深度学习和其他任务的关键。ND4J和ND4S正得到国家级实验室的使用,以完成气候建模等任务。这类任务要求完成计算密集的模拟运算。

ND4J在开源、分布式、支持GPU的库内,为JVM带来了符合直觉的、Python编程人员所用的科学计算工具。在结构上,ND4J与SLF4J相似。ND4J让生产环境下的工程师能够轻松将算法和界面移植到Java和Scala体系内的其他库内。


创建ndarray

获取 NDArray 的属性

获取或者设定特定的值

张量操作

元素(Element-Wise)操作

规约操作

线性代数操作

获取 NDArray 一部分

元素级变换(Tanh, Sigmoid, Sin, Log etc)


参考资料:

  1. https://nd4j.org/userguide
  2. https://nd4j.org/cn/index
  3. 使用Nd4j实现PCA降维:https://github.com/deeplearning4j/nd4j/blob/master/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/PCA.java
  4. ND4j基本操作代码示例: https://github.com/sjsdfg/dl4j-tutorials

更多文档可以查看 https://github.com/sjsdfg/deeplearning4j-issues
你的star是我持续分享的动力

上一篇 下一篇

猜你喜欢

热点阅读