Beim Ausführen des Befehls make pycaffe
ist der folgende Fehler aufgetreten:
NVCC src/caffe/solvers/adadelta_solver.cu nvcc fatal : Unsupported
gpu architecture 'compute_20' Makefile:594: recipe for target
'.build_release/cuda/src/caffe/solvers/adadelta_solver.o' failed make:
*** [.build_release/cuda/src/caffe/solvers/adadelta_solver.o] Error 1
System Information
------------------
OS: ubuntu: 16.10
CUDA 8.0
cuDNN: 6.0
CUDA_ARCH: CUDA_ARCH :=
-gencode arch=compute_20,code=sm_20 \
-gencode arch=compute_20,code=sm_21 \
-gencode arch=compute_30,code=sm_30 \
-gencode arch=compute_35,code=sm_35 \
-gencode arch=compute_50,code=sm_50 \
-gencode arch=compute_52,code=sm_52 \
-gencode arch=compute_60,code=sm_60 \
-gencode arch=compute_61,code=sm_61 \
-gencode arch=compute_61,code=compute_61
Kann mir jemand helfen?
Antworten:
Was mich betrifft , hatte ich zu Kommentar aus dem
-gencode arch=compute_20
inMakefile.config
:Ich habe angehalten,
50
weil CUDAdeviceQuery
mir gezeigt hatCapability Major/Minor version number
:Dann liefen Zusammenstellung und Tests gut.
quelle
Ich hatte heute Morgen das gleiche Problem. Nach der Installation von CUDA und cuDNN war ein Neustart erforderlich (wie hier vorgeschlagen https://groups.google.com/forum/#!topic/caffe-users/WDOD3E04Avg ), damit CMake die festgelegten Variablen ordnungsgemäß erkannte. Stellen Sie also sicher, dass CUDA und cuDNN ordnungsgemäß installiert sind, und starten Sie Ihr System neu. Wenn der Fehler weiterhin auftritt, verfügen Sie möglicherweise über eine GPU, die nur die Rechenfunktion 2.0 unterstützt. Sie können also CUDA 8.0 ausprobieren, das diese unterstützt. Sie können Ihre GPU hier überprüfen: https://developer.nvidia.com/cuda-gpus
Ich kann bestätigen, dass die Tests auf meinem PC mit aktiviertem CUDA 9.0 und cuDNN 7.0.2 erfolgreich ausgeführt wurden. Nach dem Neustart wurde die GPU-Architektur automatisch auf sm_50 gesetzt. Ich habe eine GTX 750 Ti, die laut Dokumentation CUDA 5.0 unterstützt. Die Konfiguration scheint also jetzt korrekt zu sein! Hier ist der Befehl zum Testen:
Wenn beim Kompilieren der Tests Fehler auftreten, können Sie Folgendes versuchen:
Dieses Beispiel hat auch bei mir funktioniert und ist mehr als 7x schneller (60 Sekunden) als bei OpenBLAS mit 8 CPU-Kernen (450 Sekunden)!
quelle
Ich hatte dieses Problem auch auf meinem Jetson TX2, als ich NVcaffe installierte (läuft
make -j4
).Die Anweisungen im NVIDIA Jetson Forum hier sagen, um zu ersetzen:
mit
in
makefile.config
. Diese Zeile befand sich jedoch nicht in meiner Konfigurationsdatei, da ich gemäß den Anweisungen caffe-0.15 gezogen habe, das diese Zeile nicht enthält. Am Ende hat es für mich also funktioniert, Folgendes in meiner Konfigurationsdatei zu ersetzen:mit
quelle