问题标签 [nd4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
146 浏览

java - 运行 Deeplearning4J 分类时 DataVec 矩阵中的零列

我正在尝试运行 deeplearning4j快速入门分类问题。

我正在使用 Windows 8 64 位、Oracle JDK 8、IntelliJ 2017.2.5 和 Maven 3.3.9。

我克服了之前困扰我的 Canova 问题。现在我在运行时遇到了一个新问题。

这是我为自己构建的 pom.xml。我没有接受@newOne 的建议来使用示例 pom.xml,因为我想确保我可以从头开始创建一个精简的,而不依赖于它们的模块。

IntelliJ 在我的 Maven 窗口中没有红色。我可以成功构建和打包代码而不会出现错误消息。

当我运行分类问题时,我在运行时收到此消息:

我应该在输入中调整什么以通过这个零列的矩阵?

0 投票
3 回答
570 浏览

java - Java double to INDArray 失去精度

我无法在不丢失精度的情况下将 double 转换为 Nd4j.INDArray。

输出是

所需的输出应该是

如何全精度转换?

0 投票
2 回答
1104 浏览

java - ND4J 数组及其形状:将数据放入列表

考虑以下代码,它使用ND4J 库来创建“moons”测试数据集的更简单版本:

令人惊讶的是,倒数第二行X.getRow(0).data().length()是 200 而不是 100。经过检查,这是因为返回的结构data()包含整个矩阵,即两行连接在一起。

如何将 X 矩阵的实际第一行放入 Java(或 Scala)List?我可以只取 200 个元素的“第一行”中的前 100 个项目,但这似乎不太优雅。

0 投票
1 回答
98 浏览

java - 有没有一种方便的方法来按元素反转 Nd4j 数组?

例如,我有 x = [1, 2, 3]。我想要 y = 1/x = [1, 1/2, 1/3]。

理想情况下,我想要一个与nd4j 文档中的以下行相同的函数,仅适用于乘法逆而不是双曲正切。

如果没有这样的函数,是否有比使用 for 循环和单独反转每个值更有效或至少更清洁的方法来对数组执行自定义元素操作?

0 投票
1 回答
807 浏览

java - 如何在 ND4J 的 INDArray 中放置一个向量?

我已经尝试了上面的代码,但它给出了以下错误

我是 ND4J 库的新手。有没有办法直接放一个向量?

我可以在源代码中看到上述方法,但为此我需要创建 int 数组来消耗内存。

0 投票
2 回答
729 浏览

kotlin - 如何在运行时确定 dl4j/nd4j 后端是 CPU 还是 GPU?

dl4j 有一个优化,它只适用于 GPU: DataTypeUtil.setDTypeForContext(DataBuffer.Type.HALF)

如果后端是 GPU,我只想进行该调用。

在我的 Maven pom.xml 中,我有

我正在寻找从 Java 中读取该值的方法,所有这些看起来都很笨拙。如果我可以在 dl4j 或 nd4j 中查询“我们正在运行什么风格的后端?”,那会容易得多。然后基于此进行优化调用。

从答案编辑:

0 投票
1 回答
353 浏览

java - 使用 Nd4j 计算协方差矩阵

给定一个二维矩阵,我想计算相应的协方差矩阵。

Nd4j 中是否包含任何有助于此操作的方法?

例如,从以下矩阵计算的协方差矩阵

在这里使用 Nd4j 构建:

应该

这可以使用 pandas 的 DataFramecov方法轻松完成,如下所示:

有没有办法使用 Nd4j 做到这一点?

0 投票
2 回答
61 浏览

java - Nd4j 置换不置换 - 我做错了什么?

我正在尝试按照文档中的描述排列一个数组(实际是mathworks的链接)。

但是,我的代码不会重现结果。实际上,我的代码似乎什么也没做:

foobar和的输出相同foobar.permute。我哪里搞砸了?

可选:任何有关置换如何使用更高维度(如 2d 或 3d 矩阵)工作(语法方面)的信息都将不胜感激。

0 投票
0 回答
511 浏览

java - ND4J 库在初始化时无法加载:不满意的链接错误

我正在使用 deep4j 制作程序,但在尝试初始化程序时遇到了库问题。据说我无法加载库,除了我似乎已经在下面的 Java 代码中手动设置了库路径。

我尝试手动设置库加载路径,但仍然无法正常工作。

我相信我的 Pom 正在遵循https://nd4j.org/getstarted中的步骤。我把它贴在下面。

但是我一直遇到错误,因为它不会加载库。这是我目前的输出:

我可以看到 libnd4jcpu 确实存在,所以我不确定是什么问题。

计算机:Macbook 2015:无 GPU

更新我从https://github.com/deeplearning4j/dl4j-examples/blob/master/dl4j-examples/src/main/java/org/deeplearning4j/examples/feedforward/classification/MLPClassifierLinear.java运行示例 MDPClassifer 代码和使用了他们拥有的 pom.xml 文件。我有同样的问题

0 投票
0 回答
84 浏览

java - ND4J 阵列视图

我正在尝试查看不包括一列的现有矩阵(INDArray)。

例如:
原始:
1|2|3
4|5|6
我想要什么:
1|3
4|6

文档显示了如何获取列/行的间隔,但没有关于排除任意行/列。

编辑 1(我的临时解决方案):