J'ai cherché de nombreux endroits, mais tout ce que j'obtiens, c'est COMMENT l'installer, pas comment vérifier qu'il est installé. Je peux vérifier que mon pilote NVIDIA est installé et que CUDA est installé, mais je ne sais pas comment vérifier que CuDNN est installé. L'aide sera très appréciée, merci!
PS.
Ceci est pour une implémentation caffe. Actuellement, tout fonctionne sans CuDNN activé.
USE_CUDNN
activé?Réponses:
L'installation de CuDNN consiste simplement à placer les fichiers dans le répertoire CUDA. Si vous avez correctement spécifié les routes et l'option CuDNN lors de l'installation de caffe, il sera compilé avec CuDNN.
Vous pouvez vérifier cela en utilisant
cmake
. Créez un répertoirecaffe/build
et exécutez àcmake ..
partir de là. Si la configuration est correcte, vous verrez ces lignes:Si tout est correct, exécutez simplement les
make
commandes pour installer caffe à partir de là.la source
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
L'installation de CuDNN ne fait que copier certains fichiers. Par conséquent, pour vérifier si CuDNN est installé (et quelle version vous avez), il vous suffit de vérifier ces fichiers.
Installez CuDNN
Étape 1: Enregistrez un compte développeur nvidia et téléchargez cudnn ici (environ 80 Mo). Vous devrez peut-être
nvcc --version
obtenir votre version cuda.Étape 2: Vérifiez où se trouve votre installation cuda. Pour la plupart des gens, ce sera le cas
/usr/local/cuda/
. Vous pouvez le vérifier avecwhich nvcc
.Étape 3: Copiez les fichiers:
Vérifier la version
Vous devrez peut-être ajuster le chemin. Voir l'étape 2 de l'installation.
Remarques
Lorsque vous obtenez une erreur comme
avec TensorFlow, vous pouvez envisager d'utiliser CuDNN v4 au lieu de v5.
Utilisateurs d'Ubuntu qui l'ont installé via
apt
: https://askubuntu.com/a/767270/10425la source
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
/usr/local/cuda/**/*.h
Vous devez d'abord trouver le fichier cudnn installé, puis analyser ce fichier. Pour trouver le fichier, vous pouvez utiliser:
Si cela ne fonctionne pas, consultez «Distributions Redhat» ci-dessous.
Une fois que vous avez trouvé cet emplacement, vous pouvez effectuer les opérations suivantes (en le remplaçant
${CUDNN_H_PATH}
par le chemin):Le résultat devrait ressembler à ceci:
Ce qui signifie que la version est 7.5.0.
Ubuntu 18.04 (via sudo apt installe nvidia-cuda-toolkit)
Cette méthode d'installation installe cuda dans / usr / include et / usr / lib / cuda / lib64, par conséquent le fichier que vous devez consulter se trouve dans /usr/include/cudnn.h.
Debian et Ubuntu
À partir de CuDNN v5 (au moins lorsque vous installez via des
sudo dpkg -i <library_name>.deb
packages), il semble que vous deviez peut-être utiliser les éléments suivants:Par exemple:
indique que la version 6.0.21 de CuDNN est installée.
Distributions Redhat
Sur CentOS, j'ai trouvé l'emplacement de CUDA avec:
J'ai ensuite utilisé la procédure à propos du fichier cudnn.h que j'ai trouvé à cet emplacement:
la source
Pour vérifier l'installation de CUDA, exécutez la commande ci-dessous , si elle est correctement installée, la commande ci-dessous ne lèvera aucune erreur et affichera la version correcte de la bibliothèque.
Pour vérifier l'installation de CuDNN, exécutez la commande ci-dessous , si CuDNN est correctement installé, vous n'obtiendrez aucune erreur.
OU
vous pouvez exécuter la commande ci-dessous à partir de n'importe quel répertoire
cela devrait donner quelque chose comme ça
la source
nvcc
et vérifiez votre sortie. consultez également le lien ci-dessous devtalk.nvidia.com/default/topic/457664/…Obtention de la version cuDNN [Linux]
Utilisez ce qui suit pour trouver le chemin de cuDNN:
Si ci-dessus ne fonctionne pas, essayez ceci:
Obtention de la version cuDNN [Windows]
Utilisez ce qui suit pour trouver le chemin de cuDNN:
Ensuite, utilisez ceci pour vider la version du fichier d'en-tête,
Obtention de la version CUDA
Cela fonctionne sur Linux ainsi que Windows:
la source
cudnn.h
fichier dans mon installation cuda et je pensais que je n'avais pas installé cudnn. Mais plus tard, j'ai exécuté l'exemple de code cuda téléchargé sur le site officiel, et il a passé ...type "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cudnn.h" | findstr "CUDNN_MAJOR CUDNN_MINOR CUDNN_PATCHLEVEL"
Lors de l'installation sur ubuntu via,
.deb
vous pouvez utilisersudo apt search cudnn | grep installed
la source
Courir
./mnistCUDNN
en/usr/src/cudnn_samples_v7/mnistCUDNN
Voici un exemple:
la source
mnistCUDNN
ne devrait pas être dans ce répertoire car ce n'est pas censé être un répertoire accessible en écriture. Les exemples doivent plutôt avoir été copiés en tant que sous-répertoire dans le répertoire de base des utilisateurs et y être construits. Donc, s'il a été correctement installé et construit selon les instructions sur le site Nvidia,mnistCUDNN
sera en~/cudnn_samples_v7
cudnn.h
été installé à/usr/include/cudnn.h
, je ne sais pas pourquoi mais cela s'est produit avant lorsque j'installe CUDA avecapt-get
. Cette fois, j'utilisaisdpkg
et je n'ai rien changé ...