2016-08-23 32 views
4

我想使用scala在我自己的sbt項目中運行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設置scala sbt項目並deeplearning4j

+0

修復版本你確定你有所有必要的依賴關係嗎?該錯誤表示類路徑中缺少某些內容。 – sebszyller

+0

我按照http://nd4j.org/getstarted.html上的說明操作,但找不到可單獨使用SBT的設置。最初的deeplearning4j示例項目正在運行。但它使用Maven。使用IntelliJ分析兩個項目的依賴關係並沒有顯示出任何差異。 – Sebastian

+0

看到這個 - > https://github.com/kogecoo/dl4j-examples-scala –

回答

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

希望它能幫助。

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