Installation Caffe ohne CUDA: fatal error: cublas_v2.h Keine solche Datei (Fedora23)
Ich versuche zu installieren caffe unter Fedora23 nach dieser Anleitung geben Sie den link-Beschreibung hier. Und ich unkommentierte der CPU_ONLY := 1
im Makefile.config-Datei zu installieren caffe ohne CUDA. Ich installiert die Abhängigkeiten einschließlich protobuf. Jedoch bekomme ich die folgende Fehlermeldung:
>make all
CXX src/caffe/layer.cpp
In file included from ./include/caffe/common.hpp:19:0,
from ./include/caffe/blob.hpp:8,
from ./include/caffe/layer.hpp:8,
from src/caffe/layer.cpp:2:
./include/caffe/util/device_alternate.hpp:34:23: fatal error: cublas_v2.h: No such file or directory
compilation terminated.
Makefile:563: recipe for target '.build_release/src/caffe/layer.o' failed
make: *** [.build_release/src/caffe/layer.o] Error 1
Als ich verstehe, das ist eine CUDA-ähnliche Fehler, aber ich will installieren Caffe ohne CUDA. Muss ich etwas missverstehen?
- Tun ein 'make clean' und versuchen Sie es erneut
- NÖ, das hat nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In ./include/caffe/util/device_alternate.hpp
Wenn CPU_ONLY flag aktiviert wurde, wird die else-Bedingung sollte nicht gearbeitet haben.
Stellen Sie sicher, dass Sie die Bearbeitung der Datei Makefile.config anstelle von Makefile.config.Beispiel-Datei.
Versuchen Sie das Debuggen mit der Bearbeitung dieser Teil des Codes, um eine Idee zu bekommen auf was geschieht bei der Kompilierung.
Ich Stand vor dem gleichen problem und suchte nach Stunden nur zu erkennen, ich musste vorsichtiger sein, während der installation!
Erste, was zu kommentieren CPU_ONLY := 1 im Makefile.config und Makefile nicht.config.Beispiel. Diese Datei wird in dem Verzeichnis, in dem du git geklont caffe.
Zweite ist zu ändern cmake-Optionen. Nach dem hinzufügen OpenBLAS Bibliotheken .bashrc und Beschaffung es, führen Sie die folgende -
Dritten Schritt ist zu definieren, CPU_ONLY=1 in der Kopfzeile Ordner. Ich benutze Qt (v5.7), und ich füge diese in die .pro Datei
Caffe Bibliotheken und der code kann nicht wissen, ob CPU_ONLY flag definiert ist oder nicht, wenn dein code kompiliert wird. Dies sollte Ihr problem lösen.
Im Gegensatz zu Anoop s Antwort, das ist was für mich gearbeitet:
MacOS 10.12 Sierra, kein CUDA, CPU_ONLY
hinzufügen
#define CPU_ONLY
obendevice_alternate.hpp
Wird dies erzwingen, das Programm zu gehen, mit
#ifdef CPU_ONLY
wird und somit nicht erhöhen diecublas_v2.h
Fehler.Sagte, als ich dies Tat, den nächsten Fehler, die ich bekam, war
welches ich fest mit dem hinzufügen
-DCMAKE_CXX_FLAGS=-I/usr/local/opt/openblas/include
zu meinemcmake
Befehl.Aber dann die neue Fehlermeldung die ich bekam, war
Und so das Abenteuer geht weiter...!
make
Zusammenstellung stattcmake
Zusammenstellung, schauen Sie hier stackoverflow.com/questions/35544356/...Ich benutze Nvidia-TX1 und traf dieses problem.
Ich lösen, indem Sie dieser Anleitung:
Können Sie das Verzeichnis ändern, es zu versuchen.
Hoffe, dass es funktioniert.
Sam