Devi prima trovare il file cudnn installato e quindi analizzare questo file. Per trovare il file, è possibile utilizzare:
whereis cudnn.h
CUDNN_H_PATH=$(whereis cudnn.h)
Se il problema persiste, vedi "Distribuzioni Redhat" di seguito.
Una volta trovata questa posizione è quindi possibile effettuare le seguenti operazioni (sostituendo ${CUDNN_H_PATH}
con il percorso):
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Il risultato dovrebbe assomigliare a questo:
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 5
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
Ciò significa che la versione è 7.5.0.
Ubuntu 18.04 (tramite sudo apt installa nvidia-cuda-toolkit)
Questo metodo di installazione installa cuda in / usr / include e / usr / lib / cuda / lib64, quindi il file che devi guardare è in /usr/include/cudnn.h.
CUDNN_H_PATH=/usr/include/cudnn.h
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Debian e Ubuntu
Da CuDNN v5 in poi (almeno quando si installa tramite sudo dpkg -i <library_name>.deb
pacchetti), sembra che potrebbe essere necessario utilizzare quanto segue:
cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2
Per esempio:
$ 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 che CuDNN versione 6.0.21 è installata.
Distribuzioni Redhat
Su CentOS, ho trovato la posizione di CUDA con:
$ whereis cuda
cuda: /usr/local/cuda
Ho quindi utilizzato la procedura sul file cudnn.h che ho trovato da questa posizione:
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
USE_CUDNN
abilitato?