问题标签 [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.
arrays - Nd4j INDArray from boolean to int
If I have this array (its an INDArray but I'm simplifying the view)
myArray = [[0, 0.7], [0, 0]]
, and I do this
res = myArray.eq(0.7)
I get res = [[false, true], [false, false]]
Is there a Nd4j method that can convert boolean INDArrays to 0/1 Arrays ? to get this [[0, 1], [0, 0]]
maven - Intellij Maven 深度学习4j
我正在尝试在 IntelliJ 中设置一个 maven 项目,我需要有关如何设置 deeplearning4j 的完整最新说明,因为我一直遇到以下错误:
java.lang.NoClassDefFoundError: 无法初始化类 org.nd4j.linalg.factory.Nd4j 和 java.lang.ExceptionInInitializerError(这些是我使用 Kotlin REPL 时的情况)。当我正常运行程序时,我也会收到这些警告:log4j:WARN No appenders could be found for logger (org.nd4j.linalg.factory.Nd4jBackend)。
这是我的 pom.xml 文件:
这是我的程序(取自 nd4j 示例):
java - java.lang.NoClassDefFoundError: org/nd4j/linalg/api/ops/impl/transforms/floating/Histogram
为什么我收到错误
在尝试设置侦听gan.setListeners(new StatsListener(statsStorage));
器时
像这样的 GAN 网络(来自https://github.com/wmeddie/dl4j-gans的示例代码):
那么有什么问题以及如何使 localhost:9000 仪表板为此工作?
当我尝试仅观察生成器时,我在 localhost:9000 上得到了空仪表板
pom.xml 中的 UI 版本是
而其他依赖项是:
UPD。尝试使 UI 侦听 gan 网络时,将所有切换到 beta3 会出现此错误:
java - 正确初始化 DL4J 中较大尺寸图像的 ImageRecordReader(长高、长宽、长通道)
我的 jpeg 图像比值宽和高得多,我正在传递ImageRecordReader(long height, long width, long channels)
,比如说ImageRecordReader(100, 100, 1)
,而图像本身是 2000x3000 像素大小并且有 3 个通道。dl4j 是否会正确处理图像矢量化并且不采用前 10000 像素行(即 5 行或 2000 长行),而是在图像的右上方取一个 100x100 的正方形?
java - 错误:对重载定义的模糊引用,Scala 中的 ND4J
我正在尝试INDArray
使用以下代码创建一个零点:
但是我收到以下错误:
关于如何解决这个问题的任何建议?
nd4j - 如何将较小的 INDArray 复制到较大的 INDArray
我有一个INDArray
with shape {7,2,3}
。我想增加一个或多个维度{8,3,4}
or{7,3,3}
等并将值插入到调整大小的数组中。我知道无法调整相同数组的大小以增加长度,因此我打算创建一个具有相同等级的更大数组并将值插入其中,但即使是不同Nd4j.put
的方法也期望标量仅用于插入新数组并用于Nd4j.copy
工作两个数组的形状需要相同。如何将较小的数组插入到较大的数组中,其中任何给定值的索引对于两者都是相同的,而较新的数组只允许我为数组引入新的索引?
deeplearning4j - DL4J - 有没有办法限制模型的预测
我用 DL4J 训练了一个 Mnist 模型。当我在推理模式下使用这个模型时:
这给了我一个预测INDArray
,它工作正常。它的大小INDArray
等于我OutputLayer
模型上的输出数量。
有没有办法将预测限制为字符库?即是这样的:
charactersPossible
可能的输出索引列表在哪里?
deeplearning4j - 用DL4J怎么能把序列、一堆信号,而不是序列数据的单个信号输入按几组分类来分类呢?
我有 60 个长度为 200 的信号序列样本,每个样本由 6 个标签组标记,每个标签都标记有 10 个值之一。当将 200 长度甚至更短的样本馈送到网络时,我想在每个标签上的每个标签组中获得预测。
我尝试基于https://github.com/eclipse/deeplearning4j-examples/blob/master/dl4j-examples/src/main/java/org/deeplearning4j/examples/recurrent/seqclassification/UCISequenceClassificationExample.java示例构建自己的网络,但是,它提供了标签填充。我没有为标签使用填充,我得到这样的异常:
java - how to calculate Euclidean distance between vectors of two INDArrays in ND4J?
I am trying to calculate euclidean distance between two INDArrays (supposing that INDArray is alternative of numpy array). In python, I have achieved this as:
example:
Please help me achieve this in java. I dont know much about java. So far, I have come to conclusion that Nd4J can do this. But I dont know how.
NOTE: calculating euclidean using for loops
is not required. Actually I am trying to see performance impacts of vectorization on euclidean distance calculation. I come to know that Nd4J supports SIMD and vectorization just like Numpy. For details
java - Nd4J:获取值存在的索引
如何获取存在某个值的索引。在 numpy 中:
在 ND4J 中,我已经到达这里,但我不知道在条件参数中放入什么:
换句话说,如何在 ND4J 的 INDArray 中找到一个元素?