1. ホーム
  2. tensorflow

[解決済み】Tensorflowは、Path変数が設定された状態でインストールされているにもかかわらず、「cudart64_90.dll」を見つけることができません。

2022-02-06 22:23:49

質問

CUDA 9.0をインストールしないとTensorflowがエラーになるので、インストールしました。

ImportError: cudart64_90.dll' が見つかりませんでした。TensorFlowでは、このDLLが環境変数%PATH%に指定されたディレクトリにインストールされている必要があります。

パス変数にCUDA 9.0インストールのbinディレクトリを設定しており、そこに必要なDLLファイルが存在します。その親ディレクトリにも設定してみました。しかし、それはまだ私に同じエラーを与える。


解決するには?

解決策が見つかりました。そして、それは古き良き時代のアドバイスでした "電源を切ってからもう一度入れてみましたか?"

コンピュータを再起動したところ、Tensorflowが見つけたのは cudart64_90.dllしかし、今度は cudnn64_7.dll. 私が遭遇した問題を取り除くために、先のステップを提供しています。


Tensorflow GPU版をインストールした場合、投稿にあるような問題に遭遇する可能性が高いです。特に、NVDIA開発ツールキットをインストールしたことがない場合。以下の手順に従ってください。

1. CUDAのインストール

入手先 こちら . インストール のみ TensorflowのImportErrorに記載されているバージョン。

ImportError: cudart64_90.dll' が見つかりませんでした。TensorFlowでは、このDLLが環境変数%PATH%に指定されたディレクトリにインストールされている必要があります。CUDA 9.0は、こちらのURLからダウンロードし、インストールしてください。 https://developer.nvidia.com/cuda-toolkit

バージョン番号を明示的に教えてくれます。当初、9.0ではなくCUDA9.1をインストールしたところ、うまくいかなかった。Windowsへのインストールは簡単です。.exeを実行し、NVIDIA Geforceやその他のパッケージがすでにインストールされている場合はチェックを外します。

2. PATH変数にCUDAのパスを含める

このディレクトリは、tensorflowがインストールされているディレクトリのbinディレクトリに指定します。 確認 ここで PATH 変数の設定方法がわからない場合。これでTensorflowをインポートしてみてください。それでもうまくいかない場合は、システムを再起動してみてください。

ここで、エラーに遭遇する可能性が高いです。

ImportError: cudnn64_7.dll' が見つかりませんでした。TensorFlowでは、このDLLが環境変数%PATH%に指定されたディレクトリにインストールされている必要があります。cuDNNのインストールはCUDAのインストールとは別のステップであり、このDLLはCUDAのDLLとは別のディレクトリにあることが多いことに注意してください。このURLからcuDNN 7をダウンロードすることで、必要なDLLをインストールすることができます。 https://developer.nvidia.com/cudnn

3. cuDNNのインストール

もう一度言いますが、エラーに記載されているバージョンのみをインストールしてください。インストーラを入手するには、NVIDIAの開発者アカウントが必要です。もし持っていなければ、サインアップすると、cuDNNをダウンロードするためのリンクに誘導されます。あなたのCUDAバージョンと互換性のあるバージョンを選択します(パッケージ名の中にあります)。をダウンロードします。 ジッパー アーカイブを作成します。ディスクのどこかに解凍してください。

4. PATH変数にcuDNNのパスを含める

ステップ2と同様です。今回は、cuDNNのアーカイブを解凍した中のbinディレクトリを指定します。ここでTensorflowをインポートします。必要であれば、システムを再起動します。

これで動くはずです。