Ubuntu 16.04 安装 caffe

Ubuntu16.04安装Caffe最全最详细教程(CPU)

由于本人电脑不支持GPU,故选择CPU安装caffe。具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之后没有显示任何内容,则证明你的电脑不支持GPU。如果支持,最好就用GPU方式安装吧,自行百度去==!安装caffe之前,不,准确来讲,只要安装好Ubuntu系统之后就得更换一下国内下载源,一般推荐是阿里源,不然当你下载各种依赖时,简直是慢得要命QAQ…下面看操作:注意以下操作都是在root最高权限角色下操作⚠!这样就避免了每次输入命令都要多敲几个字符sudo,还有登录密码…(重要的建议:不仅仅如此!由于root角色可修改一切文件,而默认创建的用户角色可能没有操作其他用户组中文件的权限,为了简单方便,建议都在root角色下执行把~)(不要学本人,这样习惯不好)

1.1 备份原来的下载源文件:

cp /etc/apt/sources.list /etc/apt/sources_init.list 

1.2 使用gedit命令(或vim)打开文档,将下面的阿里源内容覆盖掉原文档中的内容,按ctrl + S保存并关掉文件。

gedit /etc/apt/sources.list 或者 vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
然后更新工具源,输入命令: apt-get update ,你将会看到下载得飞快.......b( ̄▽ ̄)d
执行完此条命令之后会出现如下图某些包无法下载,根据提示执行命令: apt-get update --fix-missing ,然后重新执行一下上条命令: apt-get upgrade 。大概要等待4、5分钟,更新完之后如下第2张图。
apt-get install libprotobuf-dev
apt-get install libleveldb-dev
apt-get install libsnappy-dev
apt-get install libopencv-dev
apt-get install libhdf5-serial-dev
apt-get install protobuf-compiler
apt-get install libgflags-dev
apt-get install libgoogle-glog-dev
apt-get install liblmdb-dev
apt-get install libatlas-base-dev
1.6 安装完上面依赖之后(一般按照我这样操作下来是不会报错的,因为本人包括此次已经第三次安装了,都ok的,放心跟着操作就行了),用git clone指令拉取远程仓库GitHub上的caffe项目,首先安装git包,其次再拉取。拉取耗时稍微有点长(大概5、6分钟),拉取完之后键入ls命令查看当前目录,可以看到caffe文件目录,OK,200!
apt-get install git  
git clone git://github.com/BVLC/caffe.git

1.7 cd 进入caffe目录,执行命令: cp Makefile.config.example Makefile.config 来备份Makefile.config.example文件,ls查看可以发现多了一个新文件Makefile.config。接下来,修改新文件Makefile.config中的配置,键入命令: gedit Makefile.config 或者 vim Makefile.config ,去掉CPU_ONLY前面的#号注释,使得CPU_ONLY := 1

配置引用文件路径(主要是HDF5的路径问题),找到INCLUDE_DIRS和LIBRARY_DIRS,分别在其后面(空一空格)新增内容 /usr/include/hdf5/serial 和 /usr/lib/x86_64-linux-gnu/hdf5/serial ,然后按ctrl + S 保存并关掉该文件。

1 # Whatever else you find you need goes here.
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/hdf5/serial
1.8 依次执行命令进行编译: make all 、 make test 、 make runtest ,但是执行命令make all时出现如下错误?不要慌,解决方案是执行这条命令下载对应的依赖: apt-get install --no-install-recommends libboost-all-dev ,下载完之后记得再次执行 make all 命令,又是一个稍微漫长的等待过程......

执行 make runtest 命令后,你将会看到很多绿色的RUN OK

当你看到PASSED 1162 tests则表示成功进行所有测试。注意:如果执行结果失败,则需要执行语句 make clean ,然后解决掉问题再重新编译。

六、编译python接口

1.1 caffe具有Python和C++接口,我们常用Python接口来编写代码,以下将展示如何编译Python接口。

1.2 Ubuntu16.04默认安装的是python2.7,没有pip指令包,所以需要先安装pip,根据提示键入命令: apt install python-pip ,安装完如下第2张图所示。

注释:这里还需要安装 pip 19 ubuntu 16.04 安装 pip

1.1 caffe具有Python和C++接口,我们常用Python接口来编写代码,以下将展示如何编译Python接口。

1.2 Ubuntu16.04默认安装的是python2.7,没有pip指令包,所以需要先安装pip,根据提示键入命令: apt install python-pip

1.3 在caffe根目录下,有个python文件夹,文件夹里面有个requirements.txt文件,里面有需要的依赖库和版本信息,按照其安装即可。在安装前,需要先安装fortran编辑器(gfrotran),因为安装scipy库时需要它,执行命令: apt-get install gfortran 。前面可能已经下载并更新过了,所以这里的执行并不起作用~

cd 进入 python文件目录,这里先更新一下pip源,键入命令: pip install --upgrade pip

然后需要修改一下/usr/bin/pip文件,不然执行requirements.txt文件中下载python模块的命令时会出现错误,键入命令: gedit /usr/bin/pip 或者 vim /usr/bin/pip ,将文件中的 from pip import main 修改为 from pip._internal import main ,按ctrl + S 保存并关闭文件。接着执行命令: gedit requirements.txt 或者 vim requirements.txt 打开requirements.txt文件,将 python-dateutil>=1.4,<2 修改为 python-dateutil ,也就是去掉要求下载的版本号,然后按ctrl + S保存并关闭文件。继续执行命令(注意当前路径下必须有requirements.txt文件): for req in $(cat requirements.txt); do pip install $req; done 其会依次下载requirements.txt文件中的每一个python模块。于是,又进入了漫长的等待过程…其中黄色内容只是提示Python 2.7将于2020年1月1日到期,不是报错,别慌!python2也快走到头了,且行且珍惜吧!目前是2019年9月23日,够学习caffe基础了233~

足足花了40分钟,校园网真是给力…滚动鼠标滑轮查看是否有出现红色报错,我这里是没有的!接下来,键入命令: pip install -r requirements.txt 验证是否安装成功,若安装成功的,都会显示Requirement already satisfied,反之会继续进行安装python模块。

1.4 将caffe根目录下的python文件所在路径加入到全局环境变量,键入命令: gedit ~/.bashrc 或者 vim ~/.bashrc 打开bashrc文件,在文件的最后面添加一条语句 export PYTHONPATH=/home/你的登录名/caffe/python:$PYTHONPATH 。注意:这里将caffe安装在/home/sam/路径下,前面的内容可以使用 pwd 指令查看当前路径,copy替换即可!保存并关闭文件,键入命令: source ~/.bashrc 文件设置立即生效!

1.5 最后一步:编译python接口。这里需要先修改一下配置文件,键入命令: gedit Makefile.config 或者 vim Makefile.config ,找到文件中的PYTHON_INCLUDE,将 /usr/lib/python2.7/dist-packages/numpy/core/include 修改为 /usr/local/lib/python2.7/dist-packages/numpy/core/include ,即添加/local,保存并关闭文件。然后执行命令: make pycaffe ,输出为 PROTOC (python) src/caffe/proto/caffe.proto ,则表示编译python接口成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值