问题标签 [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.
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 工作得很好(但数据量相对较小)。
scala - 使用 Map 时 Scala 类型不匹配
INDArrays
我试图使用 nd4s 库创建一个从整数到 Nd4j 数组(如中)的映射。我正在努力解决这个问题:
如果我将键类型设置为字符串,它可以工作:
它也可以通过反转键和值类型来工作。
我不明白发生了什么。
java - IntelliJ IDEA 无法获取最新版本的依赖
我试图导入最后一个版本org.nd4j:nd4j-api:0.4-rc3.7
,但只有org.nd4j:nd4j-api:0.4-rc1.2
. 那么,如何添加最新版本的 nd4j?
java-native-interface - ND4J 如何引用原生库?
我目前正在研究 Deeplearning4J 以创建神经网络,让我感到困惑的是它如何引用 OpenBLAS 等本地库进行操作?
它有什么用?它是否使用 jniLoader 或其他一些 API?现在用于编写 JNI 程序的事实上的软件是什么?
更令人困惑的是,Linux 和 Windows 上的 OpenBLAS 库是不同的?这是否意味着库的 API 相同?我看不出这怎么可能,因为本机库绑定到它们编译的平台。
java - 将 org.bytedeco.javacpp.Mat 转换为 Java int/float 数组
我的图像表示为 org.bytedeco.javacpp.Mat。我只是想将它转换为浮点/整数的 Java 数组。转换背后的原因是我想将其他库(Nd4j)中的 Java 数组用于图像置换目的。我尝试了以下方法,但它们不起作用。
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 的答案,但我失败了。
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 的一般情况是否有一些解决方案?
此外,链接适用于多维数组:
java - 获取 Nd4j 数组的任意切片
我想以与使用 Numpy 相同的方式在任意大小的 Nd4j 中执行切片。
nd4j slice 方法只接受维度和索引参数,而不是长度。我怎样才能做到这一点?
java - Deeplearning4j:用于评论情感分析的 LSTM 示例
我正在查看深度学习 4j 的示例,以根据电影评论的情绪对其进行分类。 回顾示例
在第 124-142 行创建了 N 维数组,我有点不确定这些行发生了什么:
第 132 行:
我可以对其进行成像.point(x)
并.point(j)
寻址数组中的单元格,但NDArrayIndex.all()
调用在这里究竟做了什么?
虽然构建特征数组或多或少没问题,但那里发生的事情我完全被标签掩码和这个lastIdx
变量弄糊涂了
138 - 142 号线
标签数组本身由i, idx
例如设置为 1.0 的列/行寻址 - 但我真的不明白这个时间步长信息如何适应?这是最后一个参数必须标记最后一个条目的惯例吗?
那么为什么labelsMask只使用而不使用i
呢i, idx
?
感谢您提供有助于澄清我的一些问题的解释或指示
android - 尝试在 Android 上使用 dl4j 运行应用程序
我正在尝试使用深度学习库 dl4j 运行一个简单的应用程序。
我正在使用 Android Studio 并使用 Gradle。
在运行时,我得到以下异常:
在 build.gradle 文件中,我有以下依赖项:
但我也尝试过不同的后端。dl4j 团队表示尚不支持 Android,但我仍想尝试使其正常工作,因此将不胜感激。