Installieren Caffe auf Mac-Fehler: “fatal error: 'cblas.h "Datei nicht gefunden"
Habe ich diese Anleitung zu installieren auf meinem El Capitan macbook pro, mit CMake zu erstellen der makefile. Jedoch, wenn ich versuche zu machen, ich Lauf in den Fehler des fehlenden den cblas.h-Datei. Ich erfolgreich neu installiert openblas mit:
$ brew uninstall openblas; brew install --fresh -vd openblas
hinzufügen und die zwei build-flags:
LDFLAGS: -L/usr/local/opt/openblas/lib
CPPFLAGS: -I/usr/local/opt/openblas/include
Aber ich bekomme immer noch den Fehler. Dann habe ich neu installiert, CUDA-und xcode-select-install-tools, wie empfohlen hier.
Irgendwelche Empfehlungen/weitere Spekulationen darüber, warum stellen Sie nicht sehen, meine cblas.h-Datei ist geschätzt!
Für diejenigen, die versuchen die Installation mit dem makefile, dieser Website bietet eine vollständige Aufschlüsselung! Ich fand es hilfreich
BTW,
cblas.h
ist Teil der openblas oder ATLAS, nicht CUDA blas-Modul.versuchen Sie, diese wesentliche gist.github.com/kylemcdonald/0698c7749e483cd43a0e
wo sehen Sie hinzufügen, LDFLAGS und CPPFLAGS?
InformationsquelleAutor Ethan Keller | 2016-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
In deiner Frage sehe ich
cmake
, aber im angegebenen linkMakefile.config
.Wenn Sie immer noch wollen, um fortzufahren mit cmake:
zunächst, build-Skript ist NICHT kaputt - ich versuchte es auf Yosemite mit den neuesten master Zweig (2016-02-25), aber Sie sollten etwas anpassen, wenn Sie bereits
brew uninstall openblas; brew install --fresh -vd openblas
Führen Sie einfach Ihre cmake mit zusätzlichen Argumenten:
und dann die üblichen stellen oder xcode build (hängt davon ab, was der generator, die Sie verwenden).
Danach war es erfolgreich auf meinem system.
UPD: Sie können auch Bibliotheken in
Accelerate.framework
(vecLib
) statt openblas.InformationsquelleAutor avtomaton
Gehen Sie auf die
Makefile.config
und Bearbeiten Sie die folgenden Zeilen mit dem Pfad, wo Ihr openblas liegt, in meinem Fall die version ist0.2.18_2
Sicher sein, kommentieren Sie diese Zeilen:
InformationsquelleAutor Juan Camilo Zapata
Heben Sie die Auskommentierung dieser Zeilen im Makefile.config:
InformationsquelleAutor mayo
Ich lief in dieses Problem mich heute eingereicht und einen pull-request zu mainline-Caffe:
https://github.com/BVLC/caffe/pull/4247
Für mich, das Problem war, dass der Caffe war es, die veralteten vecLib Rahmen (was nicht Schiff cblas.h) statt des neuen zu Beschleunigen framework (das Schiff cblas.h).
InformationsquelleAutor jklontz
In
Makefile.config
:Nicht sicher, ob es die eleganteste Lösung, aber es funktioniert.
InformationsquelleAutor mrgloom
Für meinen Caffe-installation, das war mein setup:
Verzeichnis meiner
cblas.h
- Datei (mit dem Finder suchen):/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Headers
Hinzufügen, dass cblas.h Pfad zu
./caffe/Makefile.config
:Zusätzliche Hinweise
Auch für mich, ich hatte OpenBlas. Könnte Auswirkungen auf Ihre situation.
Ich auch geändert
./caffe/Makefile
mit der cblas.h Weg, aber nicht sicher, ob es notwendig war /einen Unterschied gemacht.Resultierende Ergebnis
Den ursprünglichen Fehler verschwunden:
Aber der nächste Fehler unterbrochen wurde (der Schwanz Ende der Ausgabe):
Denen ich das beheben/beheben/ändern über diese in
Makefile.config
:Ich auch lösen, die
-pthread
Warnung über diese inMakefile
:Mit anderen
make clean
,cp Makefile.config.example Makefile.config
, undmake all
ist dies das Ende der Ausgabe und ebenso der gesamte Kern der Ausgabe:So scheint es, dass
make all
erfolgreich errichten, vorausgesetzt, dass diese-L/lib
Fehler wird nicht dazu führen, dass weitere Probleme auf der ganzen Linie. Hinweis:make all
,make test
, undmake runtest
läuft Prima mit nur Warnungen produziert.make pycaffe
jedoch produziert weitere Fehler; könnte ich den link zu meiner Lösungen später. Auch, ja, diese Antwort ist in der Tat lang und darüber hinaus, was die OP gefragt, aber ich hoffe, meine Antwort könnte helfen, jemand anderes in dieser schrecklichen installation.InformationsquelleAutor tamtam