2017-05-07 4 views
1

네이티브 라이브러리를 찾아 코드를 실행할 수 없습니다 :
TensorFlow 내가 메이븐을 사용 tensorflow 설치하려고

System.out.println(TensorFlow.version()); 

을하지만, 다음과 같은 오류가 발생합니다

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot find TensorFlow native library for OS: windows, architecture: x86. See https://github.com/tensorflow/tensorflow/tree/master/java/README.md for possible solutions (such as building the library from source). 
at org.tensorflow.NativeLibrary.load(NativeLibrary.java:66) 
at org.tensorflow.TensorFlow.init(TensorFlow.java:27) 
at org.tensorflow.TensorFlow.<clinit>(TensorFlow.java:31) 
at ai.advance.project.App.main(App.java:12) 


Java와 같은 모양은 네이티브 라이브러리를 찾을 수 없습니다. 비록 필요한 모든 jar와 라이브러리 (예 : 지. .dll).

내 받는다는 치어 :

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>ai.advance</groupId> 
    <artifactId>project</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <properties> 
     <exec.mainClass>HelloTF</exec.mainClass> 
     <!-- The sample code requires at least JDK 1.7. --> 
     <!-- The maven compiler plugin defaults to a lower version --> 
     <maven.compiler.source>1.7</maven.compiler.source> 
     <maven.compiler.target>1.7</maven.compiler.target> 
    </properties> 
    <dependencies> 
     <dependency> 
     <groupId>org.tensorflow</groupId> 
     <artifactId>tensorflow</artifactId> 
     <version>1.1.0</version> 
     </dependency> 
    </dependencies> 
</project> 

참고 : 나는 이클립스 IDE를 사용하고 있습니다.

+0

시스템에 TensorFlow를 설치해야한다고 생각합니다. [here] (https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/package-summary)를 참조하십시오. Maven 종속성은 저장소에서 필요한 라이브러리를 가져옵니다. –

+0

어떻게 프로그램을 실행하고 있습니까? 'mvn compile exec : java' 또는 다른 것을 사용합니까? – ash

+0

[이 대답을 확인] (https://stackoverflow.com/questions/42350009/) 도움이 될 것입니다 ~! –

답변

1

JDK 1.7 (64 비트)를 설치하고 프로젝트의 JRE를 Eclipse로 전환하여 동일한 오류를 해결했습니다. 이전에는 JDK 1.7을 사용했지만 32 비트 버전을 사용했습니다. Python 64 비트가 Tensorflow에 의해 설치되거나 필요하다면 64 비트 JDK도 사용해야한다고 생각합니다.