Öncelikle yüklü cudnn dosyasını bulmanız ve ardından bu dosyayı ayrıştırmanız gerekir. Dosyayı bulmak için şunları kullanabilirsiniz:
whereis cudnn.h
CUDNN_H_PATH=$(whereis cudnn.h)
Bu işe yaramazsa, aşağıdaki "Redhat dağıtımları" bölümüne bakın.
Bu konumu bulduktan sonra aşağıdakileri yapabilirsiniz ( ${CUDNN_H_PATH}
yolla değiştirerek ):
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Sonuç şöyle görünmelidir:
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 5
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
Yani sürüm 7.5.0.
Ubuntu 18.04 (sudo apt install nvidia-cuda-toolkit ile)
Bu yükleme yöntemi cuda'yı / usr / include ve / usr / lib / cuda / lib64 içine kurar, bu nedenle bakmanız gereken dosya /usr/include/cudnn.h dizinindedir.
CUDNN_H_PATH=/usr/include/cudnn.h
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Debian ve Ubuntu
CuDNN v5'ten itibaren (en azından sudo dpkg -i <library_name>.deb
paketler ), aşağıdakileri kullanmanız gerekebilir gibi görünüyor:
cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2
Örneğin:
$ cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 6
#define CUDNN_MINOR 0
#define CUDNN_PATCHLEVEL 21
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
#include "driver_types.h"
CuDNN sürüm 6.0.21'in kurulu olduğunu belirtir.
Redhat dağılımları
CentOS'ta CUDA'nın yerini şu şekilde buldum:
$ whereis cuda
cuda: /usr/local/cuda
Daha sonra bu konumdan bulduğum cudnn.h dosyasında prosedürü kullandım:
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
USE_CUDNN
etkinleştirip etkinleştirmeden bir örnek çalıştırmayı denediniz mi?