(Tensorflow-GPU) import tensorflow ImportError: Could not find 'cudnn64_7.dll'

后端 未结 4 442
情话喂你
情话喂你 2021-02-05 14:39

After created tensorflow environment under anaconda, I installed tensorflow-gpu. Then I was trying to import tensorflow to verify if it\'s correctly installed, but got this erro

相关标签:
4条回答
  • 2021-02-05 15:12

    According to you previous answer, you seem to find out prebuilt tensorflow-gpu 1.5 is not compatible with CUDA 9.0 + CudNN 6.0. There are two possible solutions for your answer, if you want to use tensorflow-gpu 1.5:

    1, upgrade your CUDA tool chain to CUDA 9.0 +Cudnn 7.0 (currently Cudnn 7.0.5 for CUDA 9.0).

    2, recompile the tensorflow-gpu 1.5 target for CUDA 9.0 + cudnn 6.0.

    I suggest choosing the first option for ease. But the official webpage of tensorflow 1.5 dose not deny the possibility of option 2: https://github.com/tensorflow/tensorflow/releases/tag/v1.5.0

    0 讨论(0)
  • 2021-02-05 15:17

    Also, I got below error when I installed TensorFlow 1.8. I have the Anaconda environment.

    "ImportError: Could not find 'cudnn64_7.dll'"

    But after I installed Nvidia cuDNN v7.1.3 (April 17, 2018), for CUDA 9.0, everything started to work. Please note that one needs to sign up as a Nvidia developer to be able to download the installation package(s).

    Then, just follow the instructions in the page : cudnn-install

    For Windows:

    3.3. Installing cuDNN on Windows

    The following steps describe how to build a cuDNN dependent program. In the following sections:

    -your CUDA directory path is referred to as C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

    -your cuDNN directory path is referred to as <installpath>

    1. Navigate to your <installpath> directory containing cuDNN.

    2. Unzip the cuDNN package. -cudnn-9.0-windows7-x64-v7.zip or -cudnn-9.0-windows10-x64-v7.zip

    3. Copy the following files into the CUDA Toolkit directory.

      • Copy <installpath>\cuda\bin\cudnn64_7.dll to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin.
      • Copy <installpath>\cuda\ include\cudnn.h to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include.
      • Copy <installpath>\cuda\lib\x64\cudnn.lib to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64.
    4. Set the following environment variables to point to where cuDNN is located. To access the value of the $(CUDA_PATH) environment variable, perform the following steps:

      • Open a command prompt from the Start menu.
      • Type Run and hit Enter.
      • Issue the control sysdm.cpl command.
      • Select the Advanced tab at the top of the window.
      • Click Environment Variables at the bottom of the window.
      • Ensure the following values are set: Variable Name: CUDA_PATH Variable Value: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
    5. Include cudnn.lib in your Visual Studio project.

      • Open the Visual Studio project and right-click on the project name.
      • Click Linker > Input > Additional Dependencies.
      • Add cudnn.lib and click OK.
    0 讨论(0)
  • 2021-02-05 15:19

    Just fould the solution:

    I checked the \tensorflow\python\platform\build_info.py and found:

    msvcp_dll_name = 'msvcp140.dll'
    cudart_dll_name = 'cudart64_90.dll'
    cuda_version_number = '9.0'
    nvcuda_dll_name = 'nvcuda.dll'
    cudnn_dll_name = 'cudnn64_7.dll'
    cudnn_version_number = '7'
    

    It assumes cudnn version is 7. So just need to correct it as:

    cudnn_dll_name = 'cudnn64_6.dll'
    cudnn_version_number = '6'
    
    0 讨论(0)
  • 2021-02-05 15:27

    In my case i needed to install old cuDNN libraries linked here

    0 讨论(0)
提交回复
热议问题