0
deeplearning4jの例からCnnSentenceClassification
を実行しようとしています。私はこのファイルを私のGradleプロジェクトに移動しました。私はクラスから日食を実行するとき、それはうまく動作します。私がチェックしてnd4j-api-0.9.1.jar
は私のクラスパスにあるDeeplearning4jの例がgradleで動作しない
Exception in thread "main" java.lang.ExceptionInInitializerError
at
main.CnnSentenceClassification.main(CnnSentenceClassification.java:75)
Caused by: java.lang.RuntimeException:
org.nd4j.linalg.factory.Nd4jBackend$NoAvailableBackendException:
Please ensure that you have an nd4j backend on your classpath. Please
see: http://nd4j.org/getstarted.html
at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:6089)
at org.nd4j.linalg.factory.Nd4j.<clinit>(Nd4j.java:201)
... 1 more
Caused by:
org.nd4j.linalg.factory.Nd4jBackend$NoAvailableBackendException:
Please ensure that you have an nd4j backend on your classpath. Please
see: http://nd4j.org/getstarted.html
at org.nd4j.linalg.factory.Nd4jBackend.load(Nd4jBackend.java:258)
at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:6086)
... 2 more
:私は./gradlew run
からそれを実行したときしかし、私は次のエラーを取得します。これは私ですbuild.gradle
:
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'application'
repositories {
jcenter()
}
mainClassName="main.CnnSentenceClassification"
dependencies {
compile group: 'org.deeplearning4j', name: 'deeplearning4j-core', version: '0.9.1'
compile group: 'org.deeplearning4j', name: 'deeplearning4j-nlp', version: '0.9.1'
testCompile group: 'org.nd4j', name: 'nd4j-native-platform', version: '0.9.1'
compile group: 'org.nd4j', name: 'nd4j-api', version: '0.9.1'
compile "org.slf4j:slf4j-simple:1.7.25"
compile "org.slf4j:slf4j-api:1.7.25"
}
ありがとうございました。私はND4jがオプションではないことを知っています。しかし、ポイントはなぜそれが日食の内部で動作するのですか?私はND4jを別途インストールしていません。 –
私はすでにあなたに言った。それはあなたがnd4jの依存関係を持っているからです(強調するためにAPI nd4j-NATIVEの帽子ではありません)。あなたはnd4jを悪用しています。 nd4jバックエンドはテスト依存であってはなりません。 –
ありがとうございました。これは修正されています。 –