L'installation de Caffe sans CUDA: erreur fatale: cublas_v2.h Aucun fichier (Fedora23)
J'essaie d'installer caffe sous Fedora23 suivant ces instructions entrez description du lien ici. Et j'ai décommenté la CPU_ONLY := 1
dans le Makefile.fichier de configuration pour installer caffe sans CUDA. J'ai installé les dépendances, y compris protobuf. Cependant, j'obtiens l'erreur suivante:
>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
Que je comprends que c'est un CUDA d'erreur lié, mais je veux installer Caffe sans CUDA. Faire j'ai mal compris quelque chose?
- Faire un "make clean" et essayez à nouveau
- Non, cela ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Dans ./inclure/caffe/util/device_alternate.php
Si CPU_ONLY drapeau a été activé, l'autre condition de ne pas avoir travaillé.
Assurez-vous que vous éditez le fichier Makefile.config au lieu de Makefile.config.exemple de fichier.
Essayer de débogage par l'édition de la présente partie du code pour avoir une idée sur ce qui se passe lors de la compilation.
J'ai connu le même problème et cherché pendant des heures pour vous rendre compte, j'ai dû être plus prudent lors de l'installation!
Première chose à décommenter CPU_ONLY := 1 dans le fichier Makefile.config et pas de Makefile.config.exemple. Ce fichier est dans le répertoire où vous avez git cloné caffe.
La deuxième est de changer cmake options. Après l'ajout de OpenBLAS bibliothèques .bashrc et de sourcing, exécutez la suite -
Troisième étape consiste à définir CPU_ONLY=1 dans l'en-tête de votre dossier. J'utilise Qt (v5.7) et j'ai ajouter ceci dans le .fichier pro
Caffe bibliothèques et votre code ne peut pas savoir si CPU_ONLY indicateur est défini ou non lorsque votre code est compilé. Cela devrait résoudre votre problème.
Contrairement à Anoop réponse, c'est ce qui a fonctionné pour moi:
MacOS 10.12 Sierra, pas de CUDA, CPU_ONLY
ajouter
#define CPU_ONLY
haut dedevice_alternate.hpp
Ce sera de l'application du programme pour aller avec
#ifdef CPU_ONLY
et donc ne va pas augmenter lecublas_v2.h
erreur.Cela dit, quand j'ai fait ce, le prochain erreur que j'ai eu était
que j'ai fixé avec l'ajout de
-DCMAKE_CXX_FLAGS=-I/usr/local/opt/openblas/include
à moncmake
commande.Mais alors la nouvelle erreur que j'ai eu était
Et donc l'aventure continue...!
make
compilation au lieu decmake
compilation, voir ici stackoverflow.com/questions/35544356/...J'utilise Nvidia TX1 et rencontré ce problème.
- Je le résoudre par la présente instruction:
Vous pouvez changer le répertoire de l'essayer.
Espère que cela fonctionne.
Sam