Você primeiro precisa encontrar o arquivo cudnn instalado e depois analisá-lo. Para encontrar o arquivo, você pode usar:
whereis cudnn.h
CUDNN_H_PATH=$(whereis cudnn.h)
Se isso não funcionar, consulte "Distribuições Redhat" abaixo.
Depois de encontrar esse local, você pode fazer o seguinte (substituindo ${CUDNN_H_PATH}
pelo caminho):
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
O resultado deve ser algo como isto:
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 5
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
O que significa que a versão é 7.5.0.
Ubuntu 18.04 (via sudo apt install nvidia-cuda-toolkit)
Esse método de instalação instala o cuda em / usr / include e / usr / lib / cuda / lib64; portanto, o arquivo que você precisa ver está em /usr/include/cudnn.h.
CUDNN_H_PATH=/usr/include/cudnn.h
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Debian e Ubuntu
A partir do CuDNN v5 (pelo menos quando você instala via sudo dpkg -i <library_name>.deb
pacotes), parece que você pode precisar usar o seguinte:
cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2
Por exemplo:
$ 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"
indica que o CuDNN versão 6.0.21 está instalado.
Distribuições Redhat
No CentOS, encontrei a localização da CUDA com:
$ whereis cuda
cuda: /usr/local/cuda
Em seguida, usei o procedimento sobre o arquivo cudnn.h que encontrei neste local:
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
USE_CUDNN
ativado?