阿里云ubuntu14.04安装Caffe和pycaffe,cpu_only
1,安装依赖库
$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
$ sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
$ sudo apt-get install
--
no-install-recommends libboost-all-dev
2
,安装
BLAS
$ sudo apt-get install libatlas-base-dev
可以安装OpenBLAS或MKL,以提升CPU性能,但是要修改caffe中Makefile文件
caffe中打开BLAS需要修改caffe的Makefile.config文件把BLAS:=Open前得注释去掉,如果没有这一行,就需要增加上这行。
3安装OpenCV3.0alpha版本
1)安装Opencv3.0按照步骤执行命令:
$sudoapt-getinstall build-essential
$sudoapt-get install cmake git libgtk2.0-devpkg-config libavcodec-dev libavformat-dev libswscale-dev
$sudoapt-get install python-dev python-numpy libtbb2 libtbb-devlibjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
$mkdir ~/opencv
$cd~/opencv
$wget https://github.com/Itseez/opencv/archive/3.0.0-alpha.zip-O opencv-3.0.0-alpha.zip
$unzip opencv-3.0.0-alpha.zip
2)安装OpenCV3.0的sample:
$
cd
~/opencv/samples
$
sudo
cmake .
$
sudo
make -j $(nproc)
4git下载Caffe
$cd~
$gitclone git://github.com/BVLC/caffe.git
5编译Caffe
因为我购买的阿里云机器有4个cpu核心,所以都采用了4线程编译,4线程编译参数-j4
$cd ~/caffe
$cp Makefile.config.exampleMakefile.config# 修改Makefile.config文件:去掉CPU_ONLY:=1的注释编译纯cpu版本。去掉OPENCV_VERSION:= 3的注释编译opencv3版本
$make all -j4
$make test -j4
$make runtest -j4
1安装依赖
$ sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython
$ sudo apt-get install protobuf-c-compiler protobuf-compiler
2编译
$cd ~/caffe
$make pycaffe
3添加~/caffe/Python到$PYTHONPATH:
$sudovim /etc/profile #末尾添加:exportPYTHONPATH=/path/to/caffe/python:$PYTHONPATH#用完整路径,不要用~
$source/etc/profile #使之生效
4测试是否可以引用:
这个步骤特别引起注意,如果在caffe目录下直接Python命令进入Python环境,然后importcaffe 会报错,
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users//anaconda/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
from . import add_newdocs
File "/Users//anaconda/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/Users//anaconda/lib/python2.7/site-packages/numpy/lib/__init__.py", line 22, in <module>
from .npyio import *
File "/Users//anaconda/lib/python2.7/site-packages/numpy/lib/npyio.py", line 4, in <module>
from . import format
File "/Users//anaconda/lib/python2.7/site-packages/numpy/lib/format.py", line 141, in <module>
import io
File "io.py", line 2, in <module>
import skimage.io
File "/Users//anaconda/lib/python2.7/site-packages/skimage/__init__.py", line 171, in <module>
from .util.dtype import *
File "/Users//anaconda/lib/python2.7/site-packages/skimage/util/__init__.py", line 1, in <module>
from .dtype import (img_as_float, img_as_int, img_as_uint, img_as_ubyte,
File "/Users//anaconda/lib/python2.7/site-packages/skimage/util/dtype.py", line 8, in <module>
dtype_range = {np.bool_: (False, True),
AttributeError: 'module' object has no attribute 'bool_'
这个问题的解决方案是先
cd~
然后再
$python
Python2.7.6(default, Jun 222015,17:58:13)
[GCC4.8.2]on linux2 Type "help","copyright","credits"or"license"formore information.
>>>importcaffe
>>>
自此,caffe和pycaffe安装完成。