2017-05-07 11 views
1

ネイティブライブラリを見つけ、そしてコードを実行することはできません。
TensorFlowは、私はMavenを使用して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のような外観はネイティブライブラリを見つけることができませんでした。 g。 .dll)。

私のMaven POM:

<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> 

注:私はEclipse IDEを使用しています。

+0

あなたのシステムにTensorFlowをインストールする必要があると思います。 [ここ](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も同様に使用する必要があります。

関連する問題