【问题标题】:Some issues with using DeepLearning4J dlls使用 DeepLearning4J dll 的一些问题
【发布时间】:2020-10-29 13:24:01
【问题描述】:

我正在使用 1.0.0-beta7 版本的 DeepLearning4J。我在运行时遇到两个错误。

  1. jnind4jcpu.dll 不支持 jni 版本 0xffffffff
  2. java.library.path 中没有 nd4jcpu

我设置了一个文件夹的路径,其中我有一些其他 dll 用于此工作。我正在使用 java jvm 1.8。

那么对于问题 #1,我应该使用什么版本的 jvm,在 dn4j maven 项目中我可以在哪里找到第二个?我尝试了 nd4j 的 uber jar,但仍然出现相同的错误。

感谢您的帮助!

【问题讨论】:

    标签: nd4j


    【解决方案1】:

    您的问题与 java 版本无关。确保您没有混合 dl4j 的版本。

    您实际上不需要深入了解内部结构或处理通常在基于 jni 的库中看到的任何手动解决方法。

    您需要做的就是在您的类路径中包含 nd4j-native-platform:

    <dependency>
     <groupId>org.nd4j</groupId>
     <artifactId>nd4j-native-platform</artifactId>
     <version>1.0.0-beta7</version>
    </dependency>
    

    Nd4j/dl4j 基于 javacpp 并为您处理所有这些。 为了给你更有针对性的建议,我必须更多地了解你的环境(最好在 github 上重现)

    【讨论】:

    • 谢谢亚当。我正在使用带有 GTX 1080 的 Windows 10 专业版。我刚刚重建了一个新系统并安装了新的 GTX 驱动程序,所以我使用的是最新的 nd4j jar。我想我尝试过使用那个罐子,但我会重新检查。非常感谢您的快速回复。
    • 我正在使用 nd4j 和其他相关 jars 在应用服务器 (Wildfly) 上运行 Web 服务。
    • 嗨,亚当。我正在使用那个 jar,但没有 dll,只有一个 pom。这是预期的吗?我是通过 Maven 存储库获得的。
    • 没关系,我会用那个罐子里的 pom 来得到你的建议。
    • 好的,通过将 dll 复制到我的路径变量指向的文件夹来解决问题。非常感谢亚当!
    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 2016-09-15
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多