1. 程式人生 > >ubuntu 16.04 +caffe (only cpu)

ubuntu 16.04 +caffe (only cpu)

ubuntu 的新手小白,摸索了半天成功安裝好了caffe !!!!(希望大家不要鄙視我吶)

  1. 安裝依賴
    sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
    sudo apt-get install --no-install-recommends libboost-all-dev
    sudo apt-get install libatlas-base-dev
    sudo apt-get install libhdf5-serial-dev
    2.因為ubuntu16.04系統自帶了python2.7 但是還需要安裝python的依賴。
    sudo apt-get install python-dev
    sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
    3.下載caffe的包
    安裝git sudo apt install git
    然後 clone caffe 的下載源
    git clone
    https://github.com/BVLC/caffe.git

    4.下載完成之後,
    安裝pip sudo apt install python-pip
    進入caffe裡面的python資料夾,然後輸入
    for req in $(cat requirements.txt);
    do pip install $req;
    done
    5.進入到caffe資料夾下開啟終端
    輸入 cp Makefile.config.example Makefile.config
    將CPU_ONLY := 1前面的#要去掉.
    -兩個路徑要改成這樣:(新增後面的兩個hdf5的路徑, 否則編譯時報hdf5錯誤)
    #whatever else you find you need goes here
    INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
    LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
    切記!!!!!
    貼上的時候一定從頭到尾的貼上,因為include/ usr 之間有一個空格 這個空格的影響非常大,會導致你找不到hdf5的檔案,改錯也改不出來!!!
  2. make pycaffe
    make all
    make test
    make runtest
    進行到這一步 幾乎不會出錯了 如果有錯誤 就進行百度谷歌。切記!!!!在make pycaffe 這四行的時候如果有錯誤 改過錯誤以後 ,一定記得 make clean 一下 然後再進行make pycaffe等等
    7.設定 Python Caffe
    在caffe 資料夾中開啟python的資料夾開啟終端
    輸入 pwd 然後就會輸出python的路徑
    然後在終端輸入
    export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH (把路徑放在相應的地方)
    這時候應該可以了,試驗一下:
    $ python2.7
    Python 2.7.12 (default, Jul 1 2016, 15:12:24)
    [GCC 5.4.0 20160609] on linux2
    Type “help”, “copyright”, “credits” or “license” for more information.
    然後import caffe
    這時候因為安裝依賴的問題 可能會出現一個問題 就是 ImportError: No module named
    skimage.io

    需要再安裝一個包
    sudo apt-get install python-skimage
    然後再進行測試就沒有問題了。