2018년 9월 9일 일요일

Ubuntu16.04 + CAFFE(CPU) [ONLY COMMAND]

본 설치는 Ubuntu16.04에서 진행되었으며, Ubuntu설치 후 아무것도 설치하지않고 진행하였습니다.

[1] Caffe(CPU) - Python 2.7 tip)여기선 cuda 설치필요x
 $ sudo apt-get update && sudo apt-get upgrade

 $ sudo apt-get install -y build-essential cmake git pkg-config

 $ sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
 $ sudo apt-get install -y libatlas-base-dev
 $ sudo apt-get install -y --no-install-recommends libboost-all-dev
 $ sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev

 $ sudo apt-get install -y python-pip
 $ sudo apt-get install -y python-dev
 $ sudo apt-get install -y python-numpy python-scipy

 $ sudo apt-get install -y libopencv-dev

 $ git clone https://github.com/BVLC/caffe
 $ cd  caffe/
 $ cp Makefile.config.example Makefile.config
 $ gedit Makefile.config

1. CPU_ONLY := 1 의 주석 풀어주기

2. INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 뒤에 /usr/include/hdf5/serial 추가
3. LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib 뒤에 /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/hdf5/serial/ 추가


(@이 모든 작업은 ~/Caffe 아래에서 이뤄집니다.)
 $ make clean
 $ make all
 $ make test
 $ make runtest
 $ make pycaffe
 $ make distribute [ERROR]

 $gedit ~/.bashrc
  파일의 마지막 줄에 다음을 추가한다.
     export  PYTHONPATH=~/caffe/python:$PYTHONPATH

  $source ~/.bashrc
  $ python
  >>import caffe
      1. 'ImportError: No module named skimage.io' 에러 문구
          -> $ pip install scikit-image

      2. 'ImportError: No module named google.protobuf.internal' 에러 문구
          -> $cd ~/caffe/python
             $pip install protobuf

참조) https://m.blog.naver.com/mankeys/220879020465,
        http://iamyoonkim.tistory.com/6,
        http://m.blog.daum.net/ocean2nd/1764047 ,
        http://installing-caffe-the-right-way.wikidot.com/start