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"
}
답변 해 주셔서 감사합니다. ND4j는 선택 사항이 아니라는 것을 알고 있습니다. 그러나 요점은 그것이 일식 안에서 일하는 이유입니까? 나는 ND4j를 별도로 설치하지 않았다. –
나는 이미 너에게 말했다. 그것은 당신이 nd4j 의존성을 가지고 있기 때문입니다 (강조를위한 API nd4j-NATIVE 대문자가 아닙니다) 당신은 nd4j를 오용하고 있습니다. nd4j 백엔드는 테스트 종속성을 가져서는 안됩니다. –
정말 고마워요. 수정되었습니다. –