ソースからTensorFlowをビルドした後、libcudart.soとlibcudnnのエラーが表示される 質問する

ソースからTensorFlowをビルドした後、libcudart.soとlibcudnnのエラーが表示される 質問する

ソースコードから 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 の場合は次のようになります。lib64export.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/lib64libcudnn.so.6.*

ln -s libcudnn.so.6.* libcudnn.so.5

私の/usr/local/cuda/lib64ディレクトリに があります。これですべてが機能するようになりました。 がすでにある場合はディレクトリが異なりcuDNNlibcudnn.so.6.*バージョンも異なる可能性がありますので、確認してください。

おすすめ記事