问题标签 [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 回答
91 浏览

dl4j - ND4J:生成范围内的随机数

如果我们想创建一个INDArray给定的之间填充随机数,0 and 1我们可以使用:

但是如果我们想要INDArray给定的填充 之间的随机数-5000 and 5000呢?此外,如果每个列/向量都有从特定范围内选择的随机数怎么办?例如:

如何通过利用Nd4j的效率来实现这一点?

0 投票
0 回答
80 浏览

tensorflow - IllegalStateException: 错误: 无法运行会话期望 arg[0] 为 uint8 但提供了 int32 || 不支持的数据类型:UBYTE

尝试在训练有素的模型 Faster-RCNN 和 Tensorflow 1.13.1 上运行 RunGraphExample frozen_graph.pb , org.deeplearning4j "1.0.0-beta6" (Tensorflow 1.15)

错误出现在行inputMap.put(inputs.get(0), shapeArray)

如果 shapeArray 是 int 则错误是:

如果 shapeArray 很短或 .castTo(UBYTE) 则错误为:

从大约 1.0.0-beta3 Deeplearning4j 移除了对val 压缩器 = BasicNDArrayCompressor.getInstance.setDefaultCompression("UINT8")的支持

如何使用 uint8 DataType 将图像正确转换为 INDArray?

https://github.com/eclipse/deeplearning4j-examples/blob/master/tf-import-examples/src/main/java/org/nd4j/examples/RunGraphExample.java

0 投票
1 回答
56 浏览

dl4j - ND4J:为什么即使指定相同的种子,随机数也会不同?

当给出固定种子时,我想生成相同的随机数发送。为此,我从nd4j文档中找到了一些类。但生成的随机数不同。可能是什么原因以及如何实现与 java 产生的默认随机生成器相同的随机数集?

0 投票
0 回答
201 浏览

java - 在 DeepLearning4j 中实现 DotProduct 层

我正在尝试实现一个点积层,但它似乎无法正常工作。这是我到目前为止的几个实现

实施1

SumActivation.java

实施 2

输入将是 nx 6 矩阵,点积的输出将是 anx 1 向量。我在这里做错了什么吗?

0 投票
1 回答
137 浏览

java - ND4J DL4J 将数据放入 fit 方法

我有一个 INDArray 的数据,它是 x 的返回值,如下所示:

我正在尝试复制 csvplotter 示例并使用单个输入/输出网络执行线性回归。

我如何将数组行(0)作为特征和数组行(4)作为标签加载?

更多信息:

结果是:

为了清楚起见,这是我的问题:

根据我尝试添加数据的方式导致各种错误

0 投票
1 回答
47 浏览

java - 我在哪里可以找到 DL4J - INDArray 相关操作的已安装头文件?

我已经DL4J使用 maven 安装了。

我需要查看用于调用的已安装文件.so和头文件?CPPINDArray

如果我没记错的话,EXPORT 函数在 NativeOps.h 文件中。

我在哪里可以找到它们?我认为它们位于.m2/repository我的 Ubuntu 机器内部。

请帮忙 !

0 投票
2 回答
248 浏览

java - dl4j lstm 不成功

我试图在此链接的页面中间复制练习: https ://d2l.ai/chapter_recurrent-neural-networks/sequence.html

该练习使用正弦函数在 -1 到 1 之间创建 1000 个数据点,并使用循环网络来逼近该函数。

下面是我使用的代码。我将回去研究更多为什么这不起作用,因为当我很容易能够使用前馈网络来近似这个函数时,它对我来说没有多大意义。

你能解释一下我需要 1 分 10 隐藏和 1 出 lstm 网络来逼近正弦函数的代码吗?

我没有使用任何归一化作为函数已经是 -1:1 并且我使用 Y 输入作为特征,然后使用以下 Y 输入作为标签来训练网络。

您注意到我正在构建一个可以更轻松地构建网络的类,并且我尝试对问题进行许多更改,但我厌倦了猜测。

以下是我的结果的一些示例。蓝色是数据 红色是结果

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
327 浏览

java - 使用 OpenCV 和 Nd4j 的 Android apk 太大

我有一个需要 OpenCV 和 Nd4j 库的 android 应用程序。问题是,该应用程序太大(几乎 700MB),我不知道如何精简它。

构建.gradle:

这是 apk 本身:https ://i.stack.imgur.com/3OZ2y.png

我怎样才能减小尺寸?

0 投票
1 回答
45 浏览

deeplearning4j - 使用 factorMatrix 设置线性回归 - DL4j

我有一个类型的 factorMatrixINDArrayxIn

它包含 5 列[A, B, C, D, E]

[y]和另一个具有 1 列的INDArrayyIn

对于熟悉 MatLab 的人,我现在可以使用:

我在设置 DL4J 时遇到了问题xInyInd即使我发现了一些声称有帮助的东西——但至少对我来说没有。

谁能带我走上正轨?

0 投票
1 回答
157 浏览

rdd - 如何获取/构建 JavaRDD[DataSet]?

当我使用 deeplearning4j 并尝试在 Spark 中训练模型时

public MultiLayerNetwork fit(JavaRDD<DataSet> trainingData)

fit() 需要一个 JavaRDD 参数,我尝试像这样构建

但是 IDEA 的提示是No implicit arguments of type:Encode[DataSet]
这是一个错误,我不知道如何解决这个问题,
我知道 SparkRDD 可以转换为 JavaRDD,但我不知道如何构建 Spark RDD[DataSet]
DataSet 在import org.nd4j.linalg.dataset.DataSet
它的构造方法是

这是我的代码

在 deeplearning4j 官方指南中通过 Java 创建 JavaRDD[DataSet]:

我尝试通过 scala 创建:

调试错误信息:

在此处输入图像描述