1. ホーム
  2. Deep Learning

tensorflowをインポートしています。ImportError: libcublas.so.9.0: cannot open shared object file: No such file or director

2022-02-07 13:17:57
<パス

エラーです。ImportError: libcublas.so.9.0: 共有オブジェクトファイルを開くことができません。そのようなファイルまたはディレクトリがありません
問題:cuda 9.0が見つからない。
このエラーの主な原因:cudaがインストールされていない、またはcudaのバージョンに問題がある。

このエラーはtensorflowのインストール時によく発生しますが、公式のFAQには記載されていませんので、下記の方法で解決しなかった場合は、コメントを残してください。

tensorflow バージョン 1.7 では、cuda 9.0 (9.1 も不可!) と cudnn 7.0 しか受け付けないため、cuda 9.1 と cudnn 7.1 以上をインストールしている場合、バージョン 9.0 と 7.0 を再インストールする必要があります。

正しいバージョンをインストールした後、~/.bashrc (または ~/.zshrc) ファイルに以下の環境変数が追加されていることを確認します。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0

図に示すように

その後、コンピュータを再起動すれば、このプロンプトは表示されません。 ImportError: libcublas.so.9.0 のエラーが発生します。

cudaが8.0であれば、以下のコマンドでtensorflowのバージョンを1.4にロールバックすることができます。

pip install --upgrade tensorflow-gpu==1.4