ソースコードから TensorFlow をビルドしています。ビルドは成功したように見えますが、TensorFlow プログラムが を呼び出すとimport tensorflow
、次のエラーの 1 つまたは両方が表示されます。
ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory
ImportError: libcudnn.5: cannot open shared object file: No such file or directory
ベストアンサー1
初め、次のエラーが発生します:
ImportError: libcudart.so.8.0: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません
cuda パッケージをインストールしたパスに、LD_LIBRARY_PATH
のディレクトリが含まれていることを確認します。に行を追加することでこれを行うことができます。Omar の場合は次のようになります。lib64
export
.bashrc
これを修正するには、.bashrcにcudaパスを追加するだけで済みました。
export LD_LIBRARY_PATH=/usr/local/cuda/lib64/
私の場合、オマールのセリフをやらなければならず、さらに次のこともやらなければなりませんでした。 export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64/
なぜなら、cuda に関連するディレクトリが 2 つあるからです (おそらく最適ではありません)。
2番cuDNN をインストールしましたか? これは通常の cuda パッケージとは異なることに注意してください。登録してから、次のページからパッケージをダウンロードしてインストールする必要があります。https://developer.nvidia.com/cudnn
三番目私も同じ問題を抱えていました:
ImportError: libcudnn.5: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません
ディレクトリまたはディレクトリlibcudnn.5
にファイルがないことがわかりました。ただし、ファイルはあります。この問題を解決するために、ソフト リンクを作成しました。/usr/local/cuda/lib64
/usr/local/cuda-8.0/lib64
libcudnn.so.6.*
ln -s libcudnn.so.6.* libcudnn.so.5
私の/usr/local/cuda/lib64
ディレクトリに があります。これですべてが機能するようになりました。 がすでにある場合はディレクトリが異なりcuDNN
、libcudnn.so.6.*
バージョンも異なる可能性がありますので、確認してください。