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

java - 降低 ND4J 中的数字准确性

我有一个数组,即“真实”。它有一个双数向量。我正在尝试根据我的向量创建一个 INDArray。我的代码如下:

它可以工作,但不幸的是,它将大数转换为无穷大,将小数转换为零。

在这里你可以看到双数组:

我提前感谢您的帮助

0 投票
1 回答
44 浏览

java - 如何在 ND4J 中反转矩阵列的元素?

我正在尝试使用 ND4j 库在 JAVA 中重写这行 python 代码。

它反转列的元素。(换句话说,行的顺序)我使用了这一行,但显然它只在 end>begin 时起作用

我提前感谢您的帮助

0 投票
1 回答
303 浏览

java - 如何迭代矩阵的索引?

在 Python 中,当我们想要遍历具有任意维度的矩阵时,我们可以使用这行代码:

例如 :

在 java 中,我们可以通过确定数量的 for 循环以一种简单的方式来实现,但前提是有关维度的知识。但在任意维度上,算法一定更复杂。

ND4J lib 中是否有任何用于迭代索引的内置方法?

0 投票
1 回答
87 浏览

nd4j - Some issues with using DeepLearning4J dlls

I am working with DeepLearning4J working with the 1.0.0-beta7 release. I am getting two errors at run time.

  1. jnind4jcpu.dll unsupported jni version 0xffffffff
  2. no nd4jcpu in java.library.path

I setup a path to the to a folder where I have a few other dlls for this effort. I am using java jvm 1.8.

So what version of the jvm should I use for question #1 and where in the dn4j maven project can I find the second one? I tried the uber jar for nd4j and still the same errors.

Thanks for any help!

0 投票
3 回答
38 浏览

nd4j - 获取 Deeplearning4j 异常

我使用最新的 Deeplearning4j 版本在运行时遇到以下异常。下面列出了异常原因。我没有得到完整的跟踪,所以不确定它没有找到哪个类。我不确定在哪里可以找到该异常的日志以希望看到完整的跟踪。它不在我的应用服务器日志中。我正在使用 Windows 10 prof 上的 Wildfly 应用服务器使用 Java 1.8 运行。

谢谢你的帮助。-托尼

原因:java.lang.NoClassDefFoundError:无法在 org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetworkHelper(ModelSerializer.java:283) 在 org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork( ModelSerializer.java:238) at org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:222) at org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:380) at com.myuniportal.service.MyUniPortalMapMobileAIResource.( Unknown Source) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)来源)在 java.lang。reflect.Constructor.newInstance(Unknown Source) at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:150) ... 36 更多

0 投票
1 回答
477 浏览

java - 如何从 Maven 存储库中的依赖项中排除特定的 jar

我想使用 nd4j-cuda-10.2 中的项目。它有两个操作系统,Linux 和 Windows 的 jar 文件。比使用 Windows 系统时如何从 Linux 中排除 jar,反之亦然?

[Maven 存储库][1] [1]:https://repo1.maven.org/maven2/org/nd4j/nd4j-cuda-10.2/1.0.0-beta7/

由于 jar 文件的重量。我想排除对每个操作系统无用的文件。这可能吗?。

我的意思是,我希望 maven仅在 linux 系统上下载文件“ nd4j-cuda-10.2-1.0.0-beta7-linux-ppc64le.jar ”并且文件“ nd4j-cuda-10.2-1.0. 0-beta7-windows-x86_64.jar “在系统窗口上时。

pom.xml 的一部分:

我对每个操作系统的配置文件都做了一些工作,因为我发现这是正确的方法,但这还不够,我附上了我文件中的一些代码,感谢您的合作,任何贡献都是高度重视。

0 投票
0 回答
25 浏览

dl4j - 当我使用随机播放方法时,nd4j 数据集变为零

我正在使用 DeepLearning4J 和 nd4j-cuda-10.2。使用 shuffle() 方法后,所有 DataSet 元素都变为零。我已经跟踪了代码,我认为 registerAction() 方法有问题。

这是洗牌前的数据:

之后:

在 registerAction() 方法中,operand.lengh 始终为零:

0 投票
1 回答
504 浏览

java - 从分类器构建中排除 Maven 依赖项中的某些 .jar

我的项目包含 nd4j-native-platform 依赖项,其中包括适用于 windows、linux 和 mac 的 .jar。该应用程序是在 windows/mac 机器上开发的,然后部署到 Linux,所以我想通过排除这些在构建 .war 时占用 > 400 MB 的其他平台 jar 来节省部署空间。Tl;博士,我想排除所有不以 linux-x86_64 结尾的 .jar。

pom中的依赖:

我看不到任何方法可以通过依赖标记中的分类器排除它们,看来您只能通过 groupId 和 artifactId 排除。我还尝试在 .war 插件中使用 PackagingExcludes 和 warSourceExcludes,但这并没有做任何事情:

使用 Maven 3.6.3。

0 投票
1 回答
51 浏览

java - Deeplearning4j:生成随机 INDArray(s) 作为 MultiLayerNetwork 的输入

我正在做一个项目,我打算对 MultiLayerNetworks 进行一些性能分析。正如标题所说,我打算创建一个由任意大小的输入和标签组成的随机 INDArray,它将用作任意MultiLayerNetwork 的(训练)输入。更准确地说,我想生成适合任何给定多层网络的输入。我尝试使用Nd4j.randandNd4j.zeros为网络生成输入和标签,但据我了解,不同的层有不同的形状要求。非常感谢任何帮助/建议。提前致谢!

注意:我对数据本身或结果不感兴趣:在我的情况下,生成随机数据就足够了。

0 投票
2 回答
543 浏览

android - Nd4j (Deeplearning4J) 是否太大而无法在 Android 移动应用程序中实际使用?

经过几周的开发,我终于在一个使用 Nd4j 库提供的矩阵操作 API 的 Android 应用程序中创建了一个 AI。这些是按照本文档使用 gradle 导入到项目中的。

不幸的是,我发现 Nd4j 依赖于一些致命的大型运行时库,尤其是libnd4jcpu.so,每个 abi 平台大约150mb,导致 apk 大小超过半 GB!您可以在 Google Play 商店中找到的平均应用大小约为 11.5MB。

Google Play 上 Android App Bundle 的压缩下载大小限制为 150MB

如何减少 Dl4j 依赖项的大小的问题在之前的 StackOverflow 问题中提出。但是,无法提供任何解决方案,只是对您支持的平台更具选择性。同样,对于每个 abi 平台,这仍然意味着最小 APK 大小至少为 ~200MB。

人们不得不想知道,为什么 Deeplearning4J 社区首先致力于支持 Android 移动开发,以及为什么运行时库依赖大小的不可避免的问题没有像文档中提到的那样多。

我肯定在这里遗漏了一些东西吗?