web-dev-qa-db-ja.com

テンソルフローでのlibcublas.so.8.0エラー

現在、GitHubからプロジェクトを実行しようとしています: https://github.com/nilboy/pixel-recursive-super-resolution

VMにUbuntuをインストールした後、pensorコマンドを使用して、pythonとtensorflow 2.7をインストールしました。

pythonでトレーニングセッションを実行しようとすると、次のエラーが表示されます。

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

私はまったく同じものを見つけることができませんでした、このエラーのみ:ImportError:libcudart.so.8.0:共有オブジェクトファイルを開くことができません

私はYoga 13を使用しているので、NVIDIA GPUがなく、このプロジェクトをCPUで実行しようとしています。テンソルフローの問題を特定するのに役立ちますか?

ソース: https://www.tensorflow.org/install/install_linux

19
Shimron F

Cuda 8.0をインストールし、以下のように環境を構成する必要があります。

export PATH="$PATH:/usr/local/cuda-8.0/bin"
export LD_LIBRARY_PATH="/usr/local/cuda-8.0/lib64"
10
朱关兵

tensorflow-gpuがプリインストールされている場合があるため、

pip3 install tensorflow --ignore-installed

これがstackoverflowから私を助けたので

4
nexoma

Tensroflow/Kerasの要件

私の意見では、トリッキーな手順はNvidiaドライバーとCuda-8のインストールです。あなたが指示に従えば、あなたは悪い時間を過ごすことになります。代わりにaptからインストールしてください:

Sudo apt-get install nvidia-384 #can type nvidia then hit "tab" to view all available options
Sudo apt-get install cuda-8-0

それがうまくいかない場合...幸運。これを試すことができます:

Cuda-9がないことを確認してください:ls /usr/local

Cuda 8.0をインストールします。

リブート

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/extras/CUPTI/lib64:$LD_LIBRARY_PATHを実行しますが、/usr/local/cuda-8.0/extras/CUPTI/lib64echo $LD_LIBRARY_PATHからの関連する出力に置き換えます

nvcc --versionが動作したことを確認し、CUDAバージョンを出力します

2
James L.

インストールされているCUDAバージョンに問題がある可能性があります。試してみる
$ Sudo apt-get install cuda-8-0

PythonでGPUサポートを使用してTensorflowを実行しているときに同じエラーが発生し、次のように解決しました。

$ export PATH="$PATH:/usr/local/cuda-8.0/bin" 
$ export LD_LIBRARY_PATH="/usr/local/cuda-8.0/lib64"

すべてのユーザーを有効にするには、Ubuntuのetc/environmentsにこれらのエクスポートステートメントを入力する必要があります。

1
Umair Qadir

私のコンピューターで私が持っていたもの:

cudnn5.1,   
cuda8.0

テンソルフローをインポートするときに、同じエラーImportErrorが発生しました:

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

そしてさらに

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

この問題を克服するために、1.6ではなくtensorflow 1.4をインストールし、Umair Qadirが提案したことを行いました。

しかし、その後、別の問題がありました:

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

これは、必要に応じてcudnn5.1を持っていたが、実際にはcudnn6が必要だからです

Cudnn5.1をアンインストールしてcudnn6をインストールする手順は次のとおりです。

1- cudnn 5.1 rm -f /usr/include/cudnn.h rm -f/usr/lib/x86_64-linux-gnu/libcudnn rm -f/usr/local/cuda-/lib64/libcudnnをアンインストールします

2- cudnn6をインストール

Nvdiaにサブスクライブした後、ここに移動します https://developer.nvidia.com/rdp/cudnn-download そしてcuda8のcudnn6をダウンロードしてから、cudnnをダウンロードしたフォルダーに移動します:

$ tar xvzf cudnn-8.0-linux-x64-v5.1-ga.tgz
$ Sudo cp -P cuda/include/cudnn.h /usr/local/cuda/include
$ Sudo cp -P cuda/lib64/libcudnn /usr/local/cuda/lib64
$ Sudo chmod a+r /usr/local/cuda/include/cudnn.h 
/usr/local/cuda/lib64/libcudnn*

今、あなたはテンソルフローを持っているはずです

コンソールで入力してみてください:

$python
import tensorflow

Anacondaで作業してもエラーが続く場合は、次を試してください:

$jupyter notebook --generate-config

次に、設定ファイルがあるディレクトリの名前を見つけることができます(それを呼び出すでしょう

)/jupyter_notebook_config.pyを開き、上部に追加します:

import os
c = get_config()
os.environ['LD_LIBRARY_PATH'] = '/usr/local/cuda-8.0/lib64:usr/local/cuda-8.0/lib64/libcudart.so.8.0'
c.Spawner.env.update('LD_LIBRARY_PATH')

これで動作するはずです...

ここに私を助けたウェブサイトがあります:

https://askubuntu.com/questions/952075/how-to-upgrade-tensorflow-to-v1-3-cudnn-cuda-upgradehttps://developer.nvidia。 com/rdp/cudnn-downloadhttps://medium.com/@ikekramer/installing-cuda-8-0-and-cudnn-5-1-on-ubuntu-16-04-6b9f284f6e77tensorflow gpuをjupyterhub/jupyterノートブックから呼び出すことはできません、なぜですか?

1
Estello