Najpierw musisz znaleźć zainstalowany plik cudnn, a następnie przeanalizować ten plik. Aby znaleźć plik, możesz użyć:
whereis cudnn.h
CUDNN_H_PATH=$(whereis cudnn.h)
Jeśli to nie zadziała, zobacz „Dystrybucje Redhat” poniżej.
Po znalezieniu tej lokalizacji możesz wykonać następujące czynności (zastępując ${CUDNN_H_PATH}
ścieżką):
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Wynik powinien wyglądać mniej więcej tak:
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 5
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
Co oznacza, że wersja to 7.5.0.
Ubuntu 18.04 (przez sudo apt zainstaluj nvidia-cuda-toolkit)
Ta metoda instalacji instaluje cuda w / usr / include i / usr / lib / cuda / lib64, stąd plik, na który musisz spojrzeć, znajduje się w /usr/include/cudnn.h.
CUDNN_H_PATH=/usr/include/cudnn.h
cat ${CUDNN_H_PATH} | grep CUDNN_MAJOR -A 2
Debian i Ubuntu
Począwszy od CuDNN v5 (przynajmniej w przypadku instalacji za pośrednictwem sudo dpkg -i <library_name>.deb
pakietów) może być konieczne użycie następujących elementów:
cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2
Na przykład:
$ 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"
wskazuje, że zainstalowano CuDNN w wersji 6.0.21.
Dystrybucje Redhat
Na CentOS znalazłem lokalizację CUDA z:
$ whereis cuda
cuda: /usr/local/cuda
Następnie skorzystałem z procedury dotyczącej pliku cudnn.h, który znalazłem z tej lokalizacji:
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
USE_CUDNN
włączoną i bez włączoną?