您的位置:首页 > Web前端

阿里云ubuntu14.04安装Caffe和pycaffe,cpu_only

2017-05-11 17:14 330 查看
阿里云ubuntu14.04安装Caffe和pycaffe,cpu_only

1,安装依赖库
$sudo apt-get installlibprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

$sudo apt-get installlibgflags-dev libgoogle-glog-dev liblmdb-dev

$sudo apt-get install
--
no-install-recommends libboost-all-dev


2
,安装
BLAS

$sudo apt-get installlibatlas-base-dev
[/code]
可以安装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)
[/code]

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

6配置pycaffe:
1安装依赖
$sudo apt-get installpython-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 installprotobuf-c-compiler protobuf-compiler
[/code]

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_'
[/code]
这个问题的解决方案是先
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安装完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: