1.安裝依賴
1 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler 2 sudo apt-get install --no-install-recommends libboost-all-dev 3 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev 4 sudo apt-get install libatlas-base-dev
python需要2.7版本,這是操作系統本身已經安裝好的. 輸入python2.7 --version 會顯示具體的版本號說明安裝了.
但是還需要
sudo apt-get install python-dev
2.下載Caffe
下載地址 https://github.com/BVLC/caffe
下載得到caffe-master.zip,用unzip命令解壓。
3.編譯Caffe
(1)切換到Caffe所在目錄,復制一個Makefile.config
cp Makefile.config.example Makefile.config
(2)修改配置文件Makefile.config
- CPU_ONLY := 1
- 配置一些引用文件(增加部分主要是解決新版本下,HDF5的路徑問題),
1 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 2 LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
- 修改如下:
1 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial 2 LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
計算能力 mkl > openlas >atlas,為了簡便,默認atlas
(3)編譯 Caffe
1 make all -j16 2 make test -j16 3 make runtest -j16
-j16表示使用16核,這樣更快,根據自己電腦情況。不用則單核
4.編譯Python接口
- 確保pip已經安裝
sudo apt-get install python-pip
- 執行安裝依賴
在caffe根目錄的python文件夾下,有一個requirements.txt的清單文件,上面列出了需要的依賴庫,按照這個清單安裝就可以了。
在安裝scipy庫的時候,需要fortran編譯器(gfortran),如果沒有這個編譯器就會報錯,因此,我們可以先安裝一下。
首先回到caffe的根目錄,然后執行安裝代碼:
1 cd ~/caffe-master 2 sudo apt-get install gfortran 3 cd ./python 4 for req in $(cat requirements.txt); do pip install $req; done
安裝完成以后,再次回到caffe根目錄我們可以執行:
1 cd .. 2 sudo pip install -r python/requirements.txt
就會看到,安裝成功的,都會顯示Requirement already satisfied, 沒有安裝成功的,會繼續安裝。
- 編譯python接口
make pycaffe -j16
用python import caffe看接口成功沒有
