2016-05-14 5 views
1

Ich komme in maschinelles Lernen, und ich bin vor kurzem passiert: Wide-Area Image Geolocalization with Aerial Reference Imagery .Kann die "Boost" Voraussetzung für Caffe nicht installieren

Es ist ein Netz, das die GPS-Position eines Bildes, nur aus dem Bild, vorhersagt. Unnötig zu sagen, ich war begeistert, nur dass die Anforderungen ein entdecken:

import glob 
import caffe 
import numpy as np 
import multiprocessing 
import matplotlib.pyplot as plt 
from collections import defaultdict 

war Caffe, die ich nicht installieren kann scheinen, weil ich nicht die wichtigste Voraussetzung installieren: Boost

ich versuchte zunächst, den Standard sudo apt-get install libboost-all-dev zu laufen, die nicht nur nicht:

The following packages have unmet dependencies: 
libboost-all-dev : Depends: libboost-chrono-dev but it is not going to be installed 
        Depends: libboost-date-time-dev but it is not going to be installed 
        Depends: libboost-filesystem-dev but it is not going to be installed 
        Depends: libboost-graph-dev but it is not going to be installed 
        Depends: libboost-graph-parallel-dev but it is not going to be installed 
        Depends: libboost-iostreams-dev but it is not going to be installed 
        Depends: libboost-log-dev but it is not going to be installed 
        Depends: libboost-mpi-dev but it is not going to be installed 
        Depends: libboost-mpi-python-dev but it is not going to be installed 
        Depends: libboost-program-options-dev but it is not going to be installed 
        Depends: libboost-python-dev but it is not going to be installed 
        Depends: libboost-regex-dev but it is not going to be installed 
        Depends: libboost-serialization-dev but it is not going to be installed 
        Depends: libboost-system-dev but it is not going to be installed 
        Depends: libboost-thread-dev but it is not going to be installed 
        Depends: libboost-wave-dev but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

es gab ich einen Fehler „aber es wird nicht installiert werden, gehen“. Ich habe dann versucht, von der Quelle zu installieren:

wget -O boost_1_55_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download 
tar xzvf boost_1_55_0.tar.gz 
cd boost_1_55_0/ 
./bootstrap.sh --prefix=/usr/local 
./b2 

Und das prompt füllte meine gesamte Terminal mit g ++ Fehler. Ich habe dann versucht, von Grund auf neu zu starten:

sudo apt-get --purge remove libboost-all-dev libboost-dev libboost-doc 
sudo apt-get install -f 
sudo dpkg --configure -a 
sudo apt-get clean 
sudo apt-get update 
sudo apt-get install libboost1.54-dev 

Und während dieser arbeitete mit dem Testskript: How to Install boost on Ubuntu?

Als ich versuchte dann zu make caffe, ich habe diese:

CXX src/caffe/util/db.cpp 
In file included from ./include/caffe/common.hpp:19:0, 
       from ./include/caffe/util/db.hpp:6, 
       from src/caffe/util/db.cpp:1: 
./include/caffe/util/device_alternate.hpp:34:23: fatal error: cublas_v2.h: No such file or directory 
#include <cublas_v2.h> 
        ^
compilation terminated. 
make: *** [.build_release/src/caffe/util/db.o] Error 1 

Was könnte das Problem hier sein?

Antwort

2

Nun, ich glaube nicht, dass es ein Boost-Problem ist, sondern ein Caffe!

Es ist bereits berichtet worden, dass zu set CPU_Only := 1 In Ihrem makefile.config wie folgt Für Caffe der Installation sicher: Dies ist darauf zurückzuführen

# CPU-only switch (uncomment to build without GPU support). 
CPU_ONLY := 1 

folgendes zu Ihrem device_alternate.hpp mit:,

line 4: #ifdef CPU_ONLY 
line 32: #else 
line 34: #include <cublas_v2.h> 
line 99: #endif 
+0

OK so wo es heißt "' # # CPU-only-Schalter (Kommentar ohne GPU-Unterstützung) '" Markiere ich beide Zeilen, oder nur eine? – Rich

+0

nur eins. Sehen Sie die Antwort bearbeitet – Vtik

+0

Vergessen Sie nicht, die Antwort zu akzeptieren, wenn es Ihre ursprüngliche Frage gelöst hat. Danke – Vtik