私は最近、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}}
これを解決するのを手伝ってください
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
NVIDIA cuDNNをダウンロードしてインストールする必要がある場合があります。
https://developer.nvidia.com/rdp/cudnn-download からダウンロードします(お持ちでない場合は、ダウンロードするアカウントを登録する必要があります)。通常、ランタイムバージョンは開発者バージョンよりも安定しています。
.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