1. ホーム
  2. python

[解決済み] (Tensorflow-GPU) import tensorflow ImportError: cudnn64_7.dll' が見つかりませんでした。

2022-02-17 01:05:56

質問

anacondaでtensorflowの環境を構築した後、tensorflow-gpuをインストールしました。その後、tensorflowが正しくインストールされているか確認するためにインポートしようとしたのですが、このようなエラーが発生しました。

ImportError: Could not find 'cudnn64_7.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Note that installing cuDNN is a separate step from installing CUDA, and this DLL is often found in a different directory from the CUDA DLLs. You may install the necessary DLL by downloading cuDNN 7 from this URL: https://developer.nvidia.com/cudnn

セットアップは

NVIDIA GTX 1080
CUDA 9.0
cuDNN 6.0
tensorflow-gpu 1.5

環境変数は

CUDA_PAT: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
CUDA_PATH_V9_0: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

変数%Path%は

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp
C:\Users\yshen\AppData\Local\cudnn-8.0-windows10-x64-v6.0\cuda\bin

cuDNN6.0をインストールしたのは明らかなのですが、なぜかエラーに "Could not find 'cudnn64_7.dll' " と表示されます。なぜ、cudnn64_6.dllではなく、cudnn64_7.dllが自動的に検索されるのでしょうか?

解決方法は?

また、インストール時に以下のエラーが発生しました。 TensorFlow 1.8 . 私はAnacondaの環境を持っています。

インポートエラー。cudnn64_7.dll' が見つかりません。

しかし、私がインストールした後 Nvidia cuDNN v7.1.3 (2018年4月17日)に対して CUDA 9.0 は、すべてが動作するようになりました。 インストールパッケージをダウンロードするには、Nvidiaデベロッパーとしてサインアップする必要があることに注意してください。

そして、ページ内の指示に従うだけです。 cudnn-インストール

Windowsの場合。

3.3. WindowsでのcuDNNのインストール

以下の手順で、cuDNN依存のプログラムを構築する方法を説明します。以下の節では

-CUDAディレクトリのパスは、"CUDA "と呼ばれます。 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

-cuDNN ディレクトリのパスは、次のように参照されます。 <installpath>

  1. に移動します。 <installpath> を含むディレクトリを作成します。 cuDNN .

  2. cuDNN パッケージを解凍します。 -cudnn-9.0-windows7-x64-v7.zip または -cudnn-9.0-windows10-x64-v7.zip

  3. 以下のファイルをCUDA Toolkitディレクトリにコピーしてください。

    • コピー <installpath>\cuda\bin\cudnn64_7.dll から C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin .
    • コピー <installpath>\cuda\ include\cudnn.h から C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include .
    • コピー <installpath>\cuda\lib\x64\cudnn.lib から C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64 .
  4. cuDNNが置かれている場所を指すように、以下の環境変数を設定してください。の値にアクセスするには $(CUDA_PATH) 環境変数は、以下の手順で実行してください。

    • スタートメニューからコマンドプロンプトを開く。
    • ファイル名を指定して実行をクリック 入力 .
    • コントロールの発行 sysdm.cpl コマンドを実行します。
    • ウィンドウの上部にある「詳細設定」タブを選択します。
    • ウィンドウの下部にある[環境変数]をクリックします。
    • 以下の値が設定されていることを確認します。 変数名 CUDA_PATH 変数の値。 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
  5. cudnn.libをVisual Studioプロジェクトにインクルードします。

    • Visual Studioのプロジェクトを開き right-click の上に project name .
    • クリック Linker > Input > Additional Dependencies .
    • 追加 cudnn.lib をクリックし OK .