天天看點

ubuntu16.04 安裝 Caffe

首先根據官方給的, 注意版本,不同版本需要裝的不一樣:

http://caffe.berkeleyvision.org/install_apt.html

然後官方給的ubuntu16.04不需要裝:

但是不裝會報錯,是以這三個都必須裝。

然後修改 Makefile.config:

1. 如果隻有cpu需要将 第八行 “ # CPU_ONLY := 1 前邊 # 去掉。

2. 如果用的annacanda的python環境,需要将 68行的 PYTHON_INCLUDE 注釋掉,然後把 ANACONDA_HOME 和 PYTHON_INCLUDE 打開注釋,并修改path。

3. 将95行的

LIBRARY_DIRS := (PYTHONLIB)/usr/local/lib/usr/lib修改為:LIBRARYDIRS:= (PYTHON_LIB) /usr/lib/x86_64-linux-gnu/hdf5/serial /usr/local/lib /usr/lib

  1. 預設是opencv2.X,如果用的opencv3.X的話需要在 “PYTHON_LIBRARIES := boost_python python2.7” 的前一行加上(此條ref: http://blog.csdn.net/yhl_leo/article/details/51371936):
LIBRARIES += glog gflags protobuf leveldb snappy \
        lmdb boost_system hdf5_hl hdf5 m \
        opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
           
  1. Traceback (most recent call last):

    File “”, line 1, in

    File “/root/caffe/python/caffe/init.py”, line 1, in

    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer

    File “/root/caffe/python/caffe/pycaffe.py”, line 13, in

    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \

    ImportError: No module named _caffe

    是因為沒有編譯pycaffe。

    A: make pycaffe -j 16

  2. ImportError: No module named skimage.io

    A:pip install scikit-image

然後make all -j4 OK!