我已经为一个项目工作了一段时间,并确定使用nd4j会使它变得更快。我花了很多时间试图使用这个库,但是我总是发现更多的依赖项和错误。
我从处理开始,但是当我发现nd4j建议使用Maven时,我切换到了Eclipse。我不太熟悉Eclipse或Maven,所以我确信有一些非常简单的方法可以获得nd4j的所有依赖项,只是我还没有弄清楚。
有谁知道在哪里可以找到nd4j所需的jars,或者我如何在Eclipse (或处理)中使用它?
再说一遍,我不熟悉Eclipse或Maven,所以一步一步的说明会很棒。
非常感谢!
如果有任何进一步的资料是有用的,我很乐意提供。
发布于 2022-02-06 14:11:45
Nd4j本身只是一个库。你并不是真的“安装”它。我要说的也是在https://deeplearning4j.konduit.ai的文档中。如果你找不到什么,我很感谢你对github:https://github.com/eclipse/deeplearning4j/issues的反馈。
您所做的就是包括您想要使用的后端。后端是一个库,它实现nd4j接口,并与本机后端接口,后者由c++库和blas/lapack绑定组合而成。
这里值得注意的是,当人们对库很陌生时,他们有时就是不认识maven。如果您不熟悉maven/gradle,我建议您熟悉它们。我们不支持下载一个从罐子,并试图混合/匹配他们自己在eclipse。这是由于您可以使用所有的依赖关系组合来使库适合您的用例。当然,这也有它自己的取舍。
学习maven有点超出了这篇文章的范围,但我会推荐maven快速启动或IDE指南。Eclipse/Intellij具有很好的maven集成,我建议您学习它。大多数java生态系统假设您知道这一点是因为您使用了它们的库。
如果对maven/gradle有很好的理解,那么您需要选择使用CPU还是GPU。为了简单起见,我假设您需要使用cpu后端。在这种情况下,一旦安装了maven/gradle,就可以使用在maven central上找到的最新版本。在本例中,您需要nd4j本机平台工件。这将允许您在pom.xml中声明1行,该行将为您配置/下载所有依赖项。通常如下所示:
<dependency>
<groupId>org.nd4j</groupId>
<artifactId>nd4j-native-platform</artifactId>
<version>1.0.0-M1.1</version>
</dependency>不过,我会查看maven central本身,看看在给定时间内最新版本将是什么:https://search.maven.org/artifact/org.nd4j/nd4j-native-platform/1.0.0-M1.1/jar
https://stackoverflow.com/questions/71003054
复制相似问题