2017-01-24 29 views
0

私はtensorflowのGPUのバージョンがインストールされているが、私はそれをインポートしようとすると、私は次のようなエラーメッセージが出ます:Tensorflow GPUのインストールのUbuntu 16.04エラー(libcuda.so見つからない)

I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally 
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcudnn.so.5 locally 
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcufft.so.8.0 locally 
I tensorflow/stream_executor/dso_loader.cc:116] Couldn't open CUDA library libcuda.so.1. LD_LIBRARY_PATH: usr/local/cuda-8.0/lib64 
I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:165] hostname: sep-GS60-2QE 
I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:189] libcuda reported version is: Not found: was unable to find libcuda.so DSO loaded into this program 
I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:193] kernel reported version is: Permission denied: could not open driver version path for reading: /proc/driver/nvidia/version 
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:1066] LD_LIBRARY_PATH: usr/local/cuda-8.0/lib64 
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:1067] failed to find libcuda.so on this system: Failed precondition: could not dlopen DSO: libcuda.so.1; dlerror: libnvidia-fatbinaryloader.so.367.57: cannot open shared object file: No such file or directory 
I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcurand.so.8.0 locally 

を私はインストールが続いていますガイドをテンソルフローのウェブサイトから入手し、私がCudaとCudNNを正しくインストールしたことを確認しました。

私はシステム内のcudaディレクトリにあるlibcuda.soからsymlinkを作成しようとしましたが、nvidiaのウェブサイトの他の投稿にも示唆されていますが、助けにはなりませんでした。

は私もまだexport LD_LIBRARY_PATH="usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}"export CUDA_HOME="/usr/local/cuda"が、運:(に〜/ .bashrcの中のパラメータを設定している。

それはの重要な部分であるとして、誰も私にはこれがソート得るのを助けることができればそれが一番参考になります私のGPU上でコードを実行するために私のプロジェクト。

+1

実際にNVIDIA GPUをお持ちで、ドライバをインストールしましたか? – talonmies

+0

はい、そうです。また、GPUがTensorflowと互換性があるかどうかを確認しました。 – Rebecca

答えて

1

LD_LIBRARY_PATHあなたが入力した、と読んtensorflowにタイプミスがあります。私は、あなたがusr/local/cuda...代わりの/usr/local/cuda(パスの先頭に/注)

を持っていることがわかり

Usuall yでは、nvidiaのrunfileインストーラを使用してcudaをインストールした後、次のLD_LIBRARY_PATHで十分です。 export LD_LIBRARY_PATH=/usr/local/cuda:/usr/local/cuda/lib64:$LD_LIBRARY_PATH

+1

パスにタイプミスがありますが、そのパスに他のライブラリが見つかりました。2. libcuda.Soはそのパスにありません。ドライバインストーラによって別途インストールされます。 –

+0

@RobertCrovellaは、Libcuda.soではなく他のライブラリを見つけることができ、ファイルがパス上にないことは確かですが、 'sudo find/usr/-name' libcuda.so.1 ''コマンドを実行しました。さまざまなlibcuda.so#が必要であり、見つけられ、そのパスにsym-linkが作成されています。 – Rebecca

関連する問題