現在、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で実行しようとしています。テンソルフローの問題を特定するのに役立ちますか?
Cuda 8.0をインストールし、以下のように環境を構成する必要があります。
export PATH="$PATH:/usr/local/cuda-8.0/bin"
export LD_LIBRARY_PATH="/usr/local/cuda-8.0/lib64"
tensorflow-gpuがプリインストールされている場合があるため、
pip3 install tensorflow --ignore-installed
これがstackoverflowから私を助けたので
私の意見では、トリッキーな手順は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
リブート
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/extras/CUPTI/lib64:$LD_LIBRARY_PATH
を実行しますが、/usr/local/cuda-8.0/extras/CUPTI/lib64
をecho $LD_LIBRARY_PATH
からの関連する出力に置き換えます
nvcc --version
が動作したことを確認し、CUDAバージョンを出力します
インストールされている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にこれらのエクスポートステートメントを入力する必要があります。
私のコンピューターで私が持っていたもの:
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ノートブックから呼び出すことはできません、なぜですか?