ubuntu16.04 安装 Caffe

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjm750617105/article/details/78549748

首先根据官方给的, 注意版本,不同版本需要装的不一样:
http://caffe.berkeleyvision.org/install_apt.html

然后官方给的ubuntu16.04不需要装:

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

但是不装会报错,所以这三个都必须装。

然后修改 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/libLIBRARYDIRS:= (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!

猜你喜欢

转载自blog.csdn.net/zjm750617105/article/details/78549748