【问题标题】:java.lang.UnsatisfiedLinkError: no jnind4jcpu in java.library.pathjava.lang.UnsatisfiedLinkError:java.library.path 中没有 jnind4jcpu
【发布时间】:2018-10-15 05:03:07
【问题描述】:

我开始使用 1.0.0-beta2 版本的 deeplearning4j,尝试启动时出现以下错误:

java.lang.UnsatisfiedLinkError: java.library.path 中没有 jnind4jcpu

环顾四周,我遇到了这个问题:https://github.com/deeplearning4j/nd4j/issues/1687

解决方案似乎是一组不完整的软件包。我已经确认我有 nd4j-native-platform-1.0.0-beta2.jar,但是这个 jar 文件不包含任何库,这似乎是上述问题中的问题。

我查看了 maven 存储库,那里的情况也很奇怪:

对于https://mvnrepository.com/artifact/org.nd4j/nd4j-native-platform,“查看全部”下的文件列表对于 1.0.0-beta2 版本似乎不完整,并且旧版本下的现有 jar 文件似乎也不包含任何二进制文件,所以我不确定二进制文件应该在哪里。

谢谢,

杰森

【问题讨论】:

    标签: deeplearning4j java.library.path


    【解决方案1】:

    您有正在尝试的特定操作系统吗?如果您只使用平台,它应该开箱即用。平台包括许多依赖项。我不确定“不完整”可能是什么,但是如果您浏览真正的 Maven 中心(不是这个网站,请不要使用它): https://repo1.maven.org/maven2/org/nd4j/nd4j-native/1.0.0-beta2/

    你会在这里看到所有东西的罐子。我们为所有操作系统提供了相当不错的报道发布,一直到 android 和 IOS。

    【讨论】:

    • 这仅适用于 Windows。我没有任何运气找到库的位置,并且查看了许多 jar 文件。对于提到的问题,答案似乎也不正确,因为库从未在 nd4j-native-platform jar 文件中。
    • nd4j-native-platform 库包含所有内容,包括 Windows。如果您查看我的链接,那里有一个带有窗口的 Maven 分类器。你必须做错你的构建。就在这里:github.com/deeplearning4j/deeplearning4j/blob/master/nd4j/… 我每天在 Windows 上使用 dl4j 编码,没有这个问题。您不需要做任何事情,只需将声明添加到您的 pom.xml
    • 感谢您的回复。问题是由于 maven 的愚蠢和低磁盘条件造成的。 nd4j-native-platform jar 引用的 jar 无法下载,maven 也没有报错。
    • 啊,明白了。是的,这可能发生。很高兴你把它修好了!
    猜你喜欢
    • 2018-06-19
    • 2020-06-29
    • 2017-06-27
    • 2016-08-29
    • 2012-07-16
    • 2016-11-10
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多