cuDNN下載安裝教學

 
https://brian-liu.medium.com/build-enviroment-cuda-cudnn-on-win11-6ac5e51268f3



接續前一篇

裝完CUDA Toolkit之外還需要下載安裝cuDNN


由於我這邊裝的版本是CUDA Toolkit 11.2.2
因此從最新版本cuDNN v8.9.7、cuDNN v8.9.5、.....只要有匹配的CUDA 11.x都可以下載安裝


不然預設你的本地電腦Tensorflow程式,是無法啟用到GPU資源的。
Python測試腳本

import tensorflow as tf

print("TensorFlow:", tf.__version__)

gpus = tf.config.list_physical_devices("GPU")
print("Detected GPU:", gpus)
print('GPU->',tf.test.is_gpu_available())
if gpus:
    try:
        for gpu in gpus:
            tf.config.experimental.set_memory_growth(gpu, True)

        with tf.device("/GPU:0"):
            a = tf.random.normal((512, 512))
            b = tf.matmul(a, a)

        print("GPU calculation:", b.device)
        print("GPU test: PASS")

    except Exception as e:
        print("GPU test: FAIL")
        print(e)
else:
    print("GPU test: No GPU detected")
#如果成功,你的輸出應類似:
# TensorFlow: 2.10.0
# Detected GPU: [PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
# GPU calculation: /job:localhost/replica:0/task:0/device:GPU:0
# GPU test: PASS


完整錯誤訊息就是沒有識別到相關dll
2026-11-01 11:37:23.035351: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2026-11-01 11:37:23.035895: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
TensorFlow: 2.10.0
2026-11-01 11:37:29.470594: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2026-11-01 11:37:29.475030: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cublas64_11.dll'; dlerror: cublas64_11.dll not found
2026-11-01 11:37:29.479769: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cublasLt64_11.dll'; dlerror: cublasLt64_11.dll not found
2026-11-01 11:37:29.484110: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cufft64_10.dll'; dlerror: cufft64_10.dll not found
2026-11-01 11:37:29.488224: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'curand64_10.dll'; dlerror: curand64_10.dll not found
2026-11-01 11:37:29.492378: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cusolver64_11.dll'; dlerror: cusolver64_11.dll not found
2026-11-01 11:37:29.497203: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cusparse64_11.dll'; dlerror: cusparse64_11.dll not found
2026-11-01 11:37:29.501809: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudnn64_8.dll'; dlerror: cudnn64_8.dll not found
2026-11-01 11:37:29.501929: W tensorflow/core/common_runtime/gpu/gpu_device.cc:1934] Cannot dlopen some GPU libraries. Please make sure the missing libraries mentioned above are installed properly if you would like to use GPU. Follow the guide at https://www.tensorflow.org/install/gpu for how to download and setup the required libraries for your platform.
Skipping registering GPU devices...


這邊我選這版本

預設會要求你要註冊Nvidia平台會員

註冊好後就會下載下來一個zip壓縮檔
E:\tools\cudnn-windows-x86_64-8.9.7.29_cuda11-archive\cudnn-windows-x86_64-8.9.7.29_cuda11-archive

dll檔案
E:\tools\cudnn-windows-x86_64-8.9.7.29_cuda11-archive\cudnn-windows-x86_64-8.9.7.29_cuda11-archive\bin

lib檔案
E:\tools\cudnn-windows-x86_64-8.9.7.29_cuda11-archive\cudnn-windows-x86_64-8.9.7.29_cuda11-archive\lib\x64


這邊回到上一層,重新改名folder名稱為cudnn
E:\tools\cudnn-windows-x86_64-8.9.7.29_cuda11-archive\cudnn

再將cudnn該目錄,複製到cuda版號那一層目錄
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2

再次去系統環境變數中添加所需的路徑
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\extras\CUPTI\lib64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\cudnn\bin


裝tensorflow-gpu的套件到python專案中



之後再將pycharm關閉重起,重新運行測試腳本即可看到捕捉到電腦上的GPU了。













留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

外貿Payment Term 付款條件(方式)常見的英文縮寫與定義

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念