问题标签 [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 投票
2 回答
1214 浏览

machine-learning - DL4J 在 GoogleNews-vectors 文件上超级慢

我尝试在 DL4J 上执行以下示例(加载预训练的向量文件):

但它非常慢(尽管它们是正确的,但需要大约 10 分钟来计算最近的单词)。

有足够的内存 ( -Xms20g -Xmx20g)。

当我从https://code.google.com/p/word2vec/运行相同的 Word2Vec 示例时

它很快就给出了最接近的词。

DL4J 使用声称比 Numpy 快两倍的 ND4J:http: //nd4j.org/benchmarking

我的代码有什么问题吗?

更新:它基于https://github.com/deeplearning4j/dl4j-0.4-examples.git(我没有触及任何依赖项,只是尝试阅读 Google 预训练向量文件)。Word2VecRawTextExample 工作得很好(但数据量相对较小)。

0 投票
1 回答
114 浏览

scala - 使用 Map 时 Scala 类型不匹配

INDArrays我试图使用 nd4s 库创建一个从整数到 Nd4j 数组(如中)的映射。我正在努力解决这个问题:

如果我将键类型设置为字符串,它可以工作:

它也可以通过反转键和值类型来工作。

我不明白发生了什么。

0 投票
1 回答
63 浏览

java - IntelliJ IDEA 无法获取最新版本的依赖

我试图导入最后一个版本org.nd4j:nd4j-api:0.4-rc3.7,但只有org.nd4j:nd4j-api:0.4-rc1.2. 那么,如何添加最新版本的 nd4j?

0 投票
1 回答
355 浏览

java-native-interface - ND4J 如何引用原生库?

我目前正在研究 Deeplearning4J 以创建神经网络,让我感到困惑的是它如何引用 OpenBLAS 等本地库进行操作?

它有什么用?它是否使用 jniLoader 或其他一些 API?现在用于编写 JNI 程序的事实上的软件是什么?

更令人困惑的是,Linux 和 Windows 上的 OpenBLAS 库是不同的?这是否意味着库的 API 相同?我看不出这怎么可能,因为本机库绑定到它们编译的平台。

0 投票
1 回答
1490 浏览

java - 将 org.bytedeco.javacpp.Mat 转换为 Java int/float 数组

我的图像表示为 org.bytedeco.javacpp.Mat。我只是想将它转换为浮点/整数的 Java 数组。转换背后的原因是我想将其他库(Nd4j)中的 Java 数组用于图像置换目的。我尝试了以下方法,但它们不起作用。

0 投票
0 回答
227 浏览

centos - 在 CentOS 6.4 (Cloudera VM) 上安装 BLAS 实现

我在 CentOS 6.4 (x86_64) 上使用 deeplearning4j 和 eclipse。

我已经下载并尝试安装 intel MKL、OpenBLAS 和 ATLAS。

然而,当我运行我的程序时,我仍然收到这个错误:

2016 年 3 月 23 日上午 5:58:04 com.github.fommil.netlib.BLAS

警告:无法从以下位置加载实现:com.github.fommil.netlib.NativeSystemBLAS

2016 年 3 月 23 日上午 5:58:04 com.github.fommil.netlib.BLAS

警告:无法从以下位置加载实现:com.github.fommil.netlib.NativeRefBLAS

线程“主”java.lang.UnsupportedOperationException 中的异常

...

我在网上找到了关于安装 gfortran >4.7 的答案,但我失败了。

0 投票
1 回答
46 浏览

scala - 链式索引 Scala 编译器错误的解决方法?

ND4S 和 Breeze 中的链式索引会产生 Scala 编译器错误:

前两个工作,但第三个产生:

方法 apply 的参数不足:(隐式 ev:org.nd4s.NDArrayEvidence[org.nd4j.linalg.api.ndarray.INDArray,B],隐式 ev2:scala.reflect.Manifest[B])org.nd4j.linalg。 RichINDArray 类中的 api.ndarray.INDArray。

我尝试使用(0, 0)而不是,(0)因为它仍然是 2d,但这没关系。以及许多额外括号的变体。

这是 Scala 解析器认为它是其他构造还是 ND4S 中的错误?是否有一些可以使链接工作的解决方法语法?

编辑:

微风下:

a 和 b 工作,但 c 产生此编译器错误:

类型不匹配; 发现:需要 Int(0):breeze.linalg.support.CanSlice2[breeze.linalg.DenseMatrix[Int],Int,collection.immutable.::.type,?]

也许这是解析为 curried 函数调用,或者宏以一种在这里不起作用的方式扩展。虽然我猜一个人永远不需要链接索引,因为m(0, 0)上面的工作和任何索引都可以折叠,对于在这些情况下欺骗 Scala 的一般情况是否有一些解决方案?

此外,链接适用于多维数组:

0 投票
1 回答
1359 浏览

java - 获取 Nd4j 数组的任意切片

我想以与使用 Numpy 相同的方式在任意大小的 Nd4j 中执行切片。

nd4j slice 方法只接受维度和索引参数,而不是长度。我怎样才能做到这一点?

0 投票
2 回答
1022 浏览

java - Deeplearning4j:用于评论情感分析的 LSTM 示例

我正在查看深度学习 4j 的示例,以根据电影评论的情绪对其进行分类。 回顾示例

在第 124-142 行创建了 N 维数组,我有点不确定这些行发生了什么:

第 132 行:

我可以对其进行成像.point(x).point(j)寻址数组中的单元格,但NDArrayIndex.all()调用在这里究竟做了什么?

虽然构建特征数组或多或少没问题,但那里发生的事情我完全被标签掩码和这个lastIdx变量弄糊涂了

138 - 142 号线

标签数组本身由i, idx例如设置为 1.0 的列/行寻址 - 但我真的不明白这个时间步长信息如何适应?这是最后一个参数必须标记最后一个条目的惯例吗?

那么为什么labelsMask只使用而不使用ii, idx

感谢您提供有助于澄清我的一些问题的解释或指示

0 投票
0 回答
835 浏览

android - 尝试在 Android 上使用 dl4j 运行应用程序

我正在尝试使用深度学习库 dl4j 运行一个简单的应用程序。

我正在使用 Android Studio 并使用 Gradle。

在运行时,我得到以下异常:

在 build.gradle 文件中,我有以下依赖项:

但我也尝试过不同的后端。dl4j 团队表示尚不支持 Android,但我仍想尝试使其正常工作,因此将不胜感激。