【问题标题】:How to setup scala sbt project for nd4j and deeplearning4j如何为 nd4j 和 deeplearning4j 设置 scala sbt 项目
【发布时间】:2016-12-30 11:02:26
【问题描述】:

我想在我自己的 sbt 项目中使用 scala 从deeplearning4j examples 运行 LSTM 代码。我的设置是 Ubuntu 14.04、sbt 0.13、Oracle Java 8、nd4j 版本 0.5.0、scala 2.11.8。我的方法可以在我的 git repo 中找到。随意克隆它。 在运行时我得到以下warnings and errors。我该如何解决这个问题?

【问题讨论】:

  • 你确定你有所有必要的依赖吗?该错误表明类路径中缺少某些内容。
  • 我按照nd4j.org/getstarted.html 上的说明进行操作,但找不到仅适用于 SBT 的设置。原始的 deeplearning4j 示例项目正在运行。但它使用 Maven。使用 IntelliJ 分析两个项目的依赖关系没有显示任何差异。
  • 嗨,如果您在 github.com/deeplearning4j 下看不到它,请不要相信您在那里看到的内容。很多时候,这些东西是无人维护的,而且已经过时了

标签: scala sbt deeplearning4j nd4j


【解决方案1】:

【讨论】:

  • 它使用用户的本地maven repo。
  • 依赖声明仍然适用。
  • 克隆 github.com/deeplearning4j/nd4s 并遵循安装说明会导致“nd4j-native”包 jar 出现 sbt.ResolveException。
  • 您应该使用 nd4j-native-platform 作为工件 ID(顺便说一句,如果您仍然遇到问题,上面建议的实时聊天对我们双方来说都会更容易)尝试关注 nd4j.org/ getstarted.html 如果这不起作用我们的大多数用户都可以使用它。
【解决方案2】:

可能由于 SBT 中的错误,一些内部变量当前未解析,导致依赖项“nd4j-native-package”的解析失败。作为一种解决方法,您可以对 nd4j 使用以下依赖项声明:

libraryDependencies ++= Seq(
  "org.nd4j" % "nd4j-native" % "0.5.0" classifier "$platform",
  "org.nd4j" % "nd4j-native" % "0.5.0"
)

有关支持哪些平台字符串的完整列表,请参阅http://nd4j.org/dependencies.html

希望对你有帮助。

【讨论】:

【解决方案3】:

如果你在 sbt 中启用了 Coursier 插件并看到如下错误:

coursier.ResolutionException: 1 not found
  https://repo1.maven.org/maven2/org/nd4j/nd4j-native/0.5.0/nd4j-native-0.5.0-${os.name}-${os.arch}.${project.packaging}
[error] (*:update) coursier.ResolutionException: 1 not found
[error]   https://repo1.maven.org/maven2/org/nd4j/nd4j-native/0.5.0/nd4j-native-0.5.0-${os.name}-${os.arch}.${project.packaging}

您需要禁用它或获取包含alexarchambault/coursier#341 修复程序的版本

【讨论】:

    【解决方案4】:

    你能加入 Gitter 上的 Deeplearning4j/ND4J 社区吗?有人会在那里回答你的问题...https://gitter.im/deeplearning4j/deeplearning4j

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2017-01-16
      • 2017-12-28
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      相关资源
      最近更新 更多