2017-10-26 29 views
0

deeplearning4j 예제에서 CnnSentenceClassification을 실행하려고합니다. 이 파일을 내 Gradle 프로젝트로 옮겼습니다. 내가 일식에서 클래스를 실행할 때 잘 동작합니다. 내가 ./gradlew run에서 실행할 때 나는 오류 다음 얻을 :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 

나는 확인하고 nd4j-api-0.9.1.jar 내 클래스 경로에 있습니다. 이것은 내 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

정말 고마워요. 수정되었습니다. –