Sie müssen zuerst die installierte cudnn-Datei finden und diese Datei dann analysieren. Um die Datei zu finden, können Sie Folgendes verwenden:
whereis cudnn.h
CUDNN_H_PATH=$(whereis cudnn.h)
Wenn dies nicht funktioniert, lesen Sie unten "Redhat-Verteilungen".
Sobald Sie diesen Ort gefunden haben, können Sie Folgendes tun (durch ${CUDNN_H_PATH}
den Pfad ersetzen ):
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Das Ergebnis sollte ungefähr so aussehen:
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 5
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
Was bedeutet, dass die Version 7.5.0 ist.
Ubuntu 18.04 (über sudo apt nvidia-cuda-toolkit installieren)
Diese Installationsmethode installiert cuda in / usr / include und / usr / lib / cuda / lib64. Daher befindet sich die Datei, die Sie sich ansehen müssen, in /usr/include/cudnn.h.
CUDNN_H_PATH=/usr/include/cudnn.h
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Debian und Ubuntu
Ab CuDNN v5 (zumindest bei der Installation über sudo dpkg -i <library_name>.deb
Pakete) müssen Sie möglicherweise Folgendes verwenden:
cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2
Beispielsweise:
$ 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"
zeigt an, dass CuDNN Version 6.0.21 installiert ist.
Redhat-Distributionen
Unter CentOS fand ich den Standort von CUDA mit:
$ whereis cuda
cuda: /usr/local/cuda
Ich habe dann die Prozedur ungefähr für die Datei cudnn.h verwendet, die ich von diesem Speicherort aus gefunden habe:
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
USE_CUDNN
aktiviert auszuführen ?