Ich habe viele Orte durchsucht, aber alles, was ich bekomme, ist, wie man es installiert, nicht wie man überprüft, ob es installiert ist. Ich kann überprüfen, ob mein NVIDIA-Treiber installiert ist und ob CUDA installiert ist, aber ich weiß nicht, wie ich überprüfen kann, ob CuDNN installiert ist. Hilfe wird sehr geschätzt, danke!
PS.
Dies ist für eine Caffe-Implementierung. Derzeit funktioniert alles ohne CuDNN aktiviert.
cuda
computer-vision
caffe
conv-neural-network
cudnn
Alfredox
quelle
quelle
USE_CUDNN
aktiviert auszuführen ?Antworten:
Bei der Installation von CuDNN werden lediglich die Dateien im CUDA-Verzeichnis abgelegt. Wenn Sie die Routen und die CuDNN-Option während der Installation von caffe korrekt angegeben haben, wird sie mit CuDNN kompiliert.
Sie können dies mit überprüfen
cmake
. Erstellen Sie ein Verzeichniscaffe/build
und führen Sie escmake ..
von dort aus. Wenn die Konfiguration korrekt ist, werden folgende Zeilen angezeigt:Wenn alles korrekt ist, führen Sie einfach die
make
Befehle aus, um caffe von dort aus zu installieren.quelle
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
Bei der Installation von CuDNN werden nur einige Dateien kopiert. Um zu überprüfen, ob CuDNN installiert ist (und welche Version Sie haben), müssen Sie nur diese Dateien überprüfen.
Installieren Sie CuDNN
Schritt 1: Registrieren Sie ein NVIDIA-Entwicklerkonto und laden Sie cudnn hier herunter (ca. 80 MB). Du brauchst vielleicht
nvcc --version
Sie Ihre Cuda-Version erhalten.Schritt 2: Überprüfen Sie, wo sich Ihre Cuda-Installation befindet. Für die meisten Menschen wird es so sein
/usr/local/cuda/
. Sie können es mit überprüfenwhich nvcc
.Schritt 3: Kopieren Sie die Dateien:
Version prüfen
Möglicherweise müssen Sie den Pfad anpassen. Siehe Schritt 2 der Installation.
Anmerkungen
Wenn Sie einen Fehler wie erhalten
Mit TensorFlow können Sie CuDNN v4 anstelle von v5 verwenden.
Ubuntu-Benutzer, die es installiert haben über
apt
: https://askubuntu.com/a/767270/10425quelle
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
/usr/local/cuda/**/*.h
Sie müssen zuerst die installierte cudnn-Datei finden und diese Datei dann analysieren. Um die Datei zu finden, können Sie Folgendes verwenden:
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 ):Das Ergebnis sollte ungefähr so aussehen:
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.
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:Beispielsweise:
zeigt an, dass CuDNN Version 6.0.21 installiert ist.
Redhat-Distributionen
Unter CentOS fand ich den Standort von CUDA mit:
Ich habe dann die Prozedur ungefähr für die Datei cudnn.h verwendet, die ich von diesem Speicherort aus gefunden habe:
quelle
Um die Installation von CUDA zu überprüfen, führen Sie den folgenden Befehl aus . Wenn es ordnungsgemäß installiert ist, gibt der folgende Befehl keinen Fehler aus und druckt die richtige Version der Bibliothek.
Führen Sie den folgenden Befehl aus , um die Installation von CuDNN zu überprüfen. Wenn CuDNN ordnungsgemäß installiert ist, wird kein Fehler angezeigt.
ODER
Sie können den folgenden Befehl aus einem beliebigen Verzeichnis ausführen
es sollte eine Ausgabe wie diese geben
quelle
nvcc
und überprüfen Sie Ihre Ausgabe. Überprüfen Sie unten Link auch devtalk.nvidia.com/default/topic/457664/…CuDNN-Version erhalten [Linux]
Verwenden Sie Folgendes, um den Pfad für cuDNN zu finden:
Wenn oben nicht funktioniert, versuchen Sie Folgendes:
CuDNN-Version abrufen [Windows]
Verwenden Sie Folgendes, um den Pfad für cuDNN zu finden:
Verwenden Sie diese Option, um die Version aus der Header-Datei zu sichern.
CUDA-Version erhalten
Dies funktioniert sowohl unter Linux als auch unter Windows:
quelle
cudnn.h
Datei in meiner cuda-Installation nicht finden und dachte, ich hätte cudnn nicht installiert. Aber ich habe später den Cuda-Beispielcode ausgeführt, der von der offiziellen Website heruntergeladen wurde, und er ist bestanden ...type "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cudnn.h" | findstr "CUDNN_MAJOR CUDNN_MINOR CUDNN_PATCHLEVEL"
Bei der Installation auf Ubuntu über können
.deb
Sie verwendensudo apt search cudnn | grep installed
quelle
Führen Sie
./mnistCUDNN
in/usr/src/cudnn_samples_v7/mnistCUDNN
Hier ist ein Beispiel:
quelle
mnistCUDNN
sollte sich nicht in diesem Verzeichnis befinden, da dies kein beschreibbares Verzeichnis sein soll. Vielmehr sollten die Beispiele als Unterverzeichnis in das Home-Verzeichnis des Benutzers kopiert und dort erstellt worden sein. Wenn es also ordnungsgemäß installiert und gemäß den Anweisungen auf der Nvidia-Website gebaut wurde,mnistCUDNN
wird es am~/cudnn_samples_v7
cudnn.h
wurde bei installiert/usr/include/cudnn.h
, nicht sicher warum, aber dies geschah vorher, als ich CUDA auch mit installierteapt-get
. Diesmal habe ich benutztdpkg
und nichts geändert ...