2017-11-24 22 views
1

javaでtensorflowを実行する際に問題が発生しています。 https://www.tensorflow.org/install/install_javaと私は例のJavaプログラムを実行しようとすると、次のエラーメッセージが表示されます::Javaでテンソルフローを実行する問題

java -cp libtensorflow-1.4.0.jar:. -Djava.library.path=./jni HelloTF 

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot find TensorFlow native library for OS: linux, architecture: x86_64. See https://github.com/tensorflow/tensorflow/tree/master/tensorflow/java/README.md for possible solutions (such as building the library from source). Additional information on attempts to find the native library can be obtained by adding org.tensorflow.NativeLibrary.DEBUG=1 to the system properties of the JVM. 
    at org.tensorflow.NativeLibrary.load(NativeLibrary.java:75) 
    at org.tensorflow.TensorFlow.init(TensorFlow.java:66) 
    at org.tensorflow.TensorFlow.<clinit>(TensorFlow.java:70) 
    at org.tensorflow.Graph.<clinit>(Graph.java:258) 
    at HelloTF.main(HelloTF.java:8) 

JNIディレクトリが含まれている私は、私がここにあるクイックスタートの手順を以下を試してみましたCuDNN 6とCUDA 8に

を使用しています次

  • libtensorflow_framework.so
  • libtensorflow_jni.so
  • LICENSE

ここで示唆したように、私は、ソースからバイナリをインストールしてみました: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/java/README.md

これは、設定から出力されます:org.tensorflow.NativeLibrary.DEBUG=1

org.tensorflow.NativeLibrary: tryLoadLibraryFailed: /path/to/jni/libtensorflow_jni.so: libcublas.so.8.0: cannot open shared object file: No such file or directory 
org.tensorflow.NativeLibrary: jniResourceName: org/tensorflow/native/linux-x86_64/libtensorflow_jni.so 
org.tensorflow.NativeLibrary: frameworkResourceName: org/tensorflow/native/linux-x86_64/libtensorflow_framework.so 

しかし、私はまだ私がしようとすると、同じエラーメッセージを取得し、例えば、Javaプログラムを実行します。

私は何が間違っていますか?

ご協力いただければ幸いです!

+0

お使いのOSはどちらですか? –

+0

私はUbuntuを実行しています。16.04 – Lee

答えて

1

エラー

Cannot find TensorFlow native library for OS: linux, architecture: x86_64.

は明らかにライブラリがあなたのソフトウェアに表示されていないことを示すされています。

(当然同じシェルで)そのようにやってみてください、Javaクラスが利用できるようにするには:

export LD_LIBRARY_PATH=/the/absolute/path/to/your/library 
java -cp libtensorflow-1.4.0.jar:. -Djava.library.path=./jni HelloTF 

また、あなたが/jniディレクトリと同じディレクトリからjavaコマンドを実行していることを確認。

+0

お返事ありがとうございます。エクスポートLD_LIBRARY_PATH =/path/to/tensorflowを追加しようとしましたが、問題は解決しません。私は質問にデバッグ出力を追加しました。 – Lee

+0

パスにファイルを入れないでください:) –

+1

アア私は追加する必要のあるライブラリについて混乱しました!私はexport LD_LIBRARY_PATH =/path/to/cudaを追加しました。私はすでにそれをしていたはずですが、私は今日早くcudaをインストールしました。 – Lee

関連する問題