2017-10-26 14 views
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" 
} 

答えて

1

あなたはnd4jバックエンドにテストスコープを持っています。 nd4jバックエンドは決してオプションではありません。 https://nd4j.org/backend.html

メッセージに誤りがあります。私たちは、スタックトレースの説明のリンクも提供します。

+0

ありがとうございました。私はND4jがオプションではないことを知っています。しかし、ポイントはなぜそれが日食の内部で動作するのですか?私はND4jを別途インストールしていません。 –

+0

私はすでにあなたに言った。それはあなたがnd4jの依存関係を持っているからです(強調するためにAPI nd4j-NATIVEの帽子ではありません)。あなたはnd4jを悪用しています。 nd4jバックエンドはテスト依存であってはなりません。 –

+0

ありがとうございました。これは修正されています。 –

関連する問題