web-dev-qa-db-ja.com

Tensorflow:ImportError:libcudnn.so.7:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

私は最近、pipを使用してtensorflow-gpuをインストールしました。しかし、私がそれをインポートするとき、それは次のエラーを与えています:

ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory

私はこの問題に関連するstackoverflowのすべての答えを経験しましたが、それらのどれも私のために働きませんでした。

libcudnn.so.7は、次のディレクトリ/ usr/local/cuda/lib64と/usr/local/cuda-9.0/lib64の両方にあります。

また、.bashrcファイルに次のパスを追加しました。

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

これを解決するのを手伝ってください

11
shivank01

LD_LIBRARY_PATHを間違った方法で設定している場合、この方法で行うことをお勧めします(これは一種の標準です)。

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
5

NVIDIA cuDNNをダウンロードしてインストールする必要がある場合があります。

https://developer.nvidia.com/rdp/cudnn-download からダウンロードします(お持ちでない場合は、ダウンロードするアカウントを登録する必要があります)。通常、ランタイムバージョンは開発者バージョンよりも安定しています。

2
biendltb

.bashrcファイルに次のパスを追加します。

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH


export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
0
M. Farzalizadeh