如何为ND4J和Deeplearning4j设置Scala SBT项目

5

我想在自己的sbt项目中使用scala运行deeplearning4j examples中的LSTM代码。我的设置是Ubuntu 14.04,sbt 0.13,Oracle Java 8,nd4j版本0.5.0,scala 2.11.8。我的方法可以在我的git repo中找到。随意克隆它。 运行时我得到以下警告和错误。我该如何解决?


你确定你已经安装了所有必要的依赖库吗?这个错误提示说类路径中有东西缺失。 - sebszyller
我按照http://nd4j.org/getstarted.html上的说明进行操作,但无法找到仅使用SBT运行的设置。原始的deeplearning4j示例项目正在工作。但它使用Maven。使用IntelliJ分析两个项目的依赖关系没有显示任何差异。 - Sebastian
请查看此链接 -> https://github.com/kogecoo/dl4j-examples-scala - sarveshseri
嗨,如果您在github.com/deeplearning4j下没有看到它,请不要相信您在那里看到的内容。通常情况下,那些东西都没有维护且过时得非常严重。 - Adam Gibson
4个回答

1

1
它使用用户的本地Maven仓库。 - Sebastian
依赖声明仍然适用。 - Adam Gibson
克隆 https://github.com/deeplearning4j/nd4s 并按照安装说明操作会导致 'nd4j-native' 包 jar 的 sbt.ResolveException。 - Sebastian
你应该使用nd4j-native-platform作为artifact id(顺便说一句,如果你仍然遇到问题,上面提到的实时聊天将更容易解决)。如果这不起作用,请尝试遵循nd4j.org/getstarted.html。我们的大多数用户都已经成功了。 - Adam Gibson

1
可能由于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

希望能对你有所帮助。


请问您能否更新链接http://nd4j.org/dependencies.html?它正在重定向到https://deeplearning4j.org/docs/latest/nd4j-overview,但我在那里找不到有关平台字符串的任何信息。 - bugfoot

0
如果您在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的版本。


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接