Ubuntu 16.04 下编译安装CPU版Caffe
来源:互联网 发布:托米.韦素 知乎 编辑:程序博客网 时间:2024/06/05 05:22
参考(3ks):http://www.linuxdiyf.com/linux/22442.html,但可能是同原文的caffe版本有所差异,具体操作有些不同。
1)首先可以使用这个脚本做环境依赖项的准备,脚本来自于《深度学习 caffe实战》一书。
#!/bin/bash
sudo apt-getinstall git
sudo apt-getinstall libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-devlibhdf5-serial-dev protobuf-compiler
sudo apt-getinstall --no-install-recommends libboost-all-dev
sudo apt-getinstall libatlas-base-dev
sudo apt-getinstall python-dev
sudo apt-getinstall libgflags-dev libgoogle-glog-dev liblmdb-dev
git clonehttps://github.com/bvlc/caffe.git
cd caffe/
mvMakefile.config.example Makefile.config
2)准备好之后需要先修改配置文件以启用CPU_ONLY模式。打开配置文件Makefile.config,去掉 CPU_ONLY 前面的注释#号。
# CPU-onlyswitch (uncomment to build without GPU support).
CPU_ONLY := 1
3)下面可以开始编译(make)了,但是一般情况下你还会遇到各种错误,因此这里推荐一个较为简单的方法,就是使用Anaconda的库,因为这个库包含了大量的我们可能需要的库,这样可以可以避免很多坑。Anaconda下载目前有Python3.6和Python2.7版本,我们下载Linux下Python2.7的64bit(X86)版本。下载完成后bash执行安装文件:sudo bash Anaconda2****.sh(注意cd到下载目录或带路径)把Anaconda装上以后,需要修改 Makefile.config 里面的设置以便能使用Anaconda的库。
首先,将python及python库的路径指向Anaconda自带的。
ANACONDA_HOME :=$(HOME)/anaconda2 #这个是你anaconda所在路径,注意这里的2是原来配置文件没有的,要自己加上
PYTHON_INCLUDE:= $(ANACONDA_HOME)/include \
$(ANACONDA_HOME)/include/python2.7\
$(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include\
PYTHON_LIB :=$(ANACONDA_HOME)/lib
此时需要把原来的python及python库的路径注释掉。
#PYTHON_INCLUDE:= /usr/include/python2.7 \
# /usr/lib/python2.7/dist-packages/numpy/core/include
#PYTHON_LIB :=/usr/lib
还需要在库目录这一项加入路径/usr/lib/x86_64-linux-gnu(这一步不必)
# Whatever elseyou find you need goes here.
INCLUDE_DIRS :=$(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS :=$(PYTHON_LIB) /usr/local/lib/usr/lib/usr/lib/x86_64-linux-gnu
4)接下来就可以make了,一般就没有什么问题了,在接下来的make runtest这一步我又遇到了找不到文件的错误,错误代码如下。
.build_release/tools/caffe:error while loading shared libraries: libhdf5_hl.so.100: cannot open sharedobject file: No such file or directory
注意这里报错的库文件(libhdf5_hl.so.100)在不同时期的caffe上可能有所差别,要根据自己报错的库文件做修改。
Anaconda自带的库能找到相同的库文件libhdf5_hl.so.100的,这是一个软链指向了libhdf5_hl.so.10.0.1这个文件。因此参考这个issues后,可以在 /usr/lib 及/usr/lib/x86_64-linux-gnu分别放了一个软链指向了Anaconda的库中libhdf5_hl.so.10.0.1。
sudo cp -s$HOME/anaconda2/lib/libhdf5_hl.so.100.0.1 /usr/lib/libhdf5_hl.so.100
sudo cp -s$HOME/anaconda2/lib/libhdf5_hl.so.100.0.1/usr/lib/x86_64-linux-gnu/libhdf5_hl.so.100
再次尝试运行 make runtest这次发现错误变成了:
.build_release/tools/caffe:error while loading shared libraries: libhdf5.so.101: cannot open shared objectfile: No such file or directory
如法炮制,找到原库文件是libhdf5.so.101.0.0:
sudo cp -s$HOME/anaconda2/lib/libhdf5.so.101.0.0 /usr/lib/libhdf5.so.101
sudo cp -s$HOME/anaconda2/lib/libhdf5.so.101.0.0 /usr/lib/x86_64-linux-gnu/libhdf5.so.101
这次再运行 make runtest,成功了!- Ubuntu 16.04 下编译安装CPU版Caffe
- Ubuntu 16.04 安装caffe(CPU)以及编译问题处理
- ubuntu安装cpu版caffe
- Ubuntu 16.04下CPU only模式的caffe安装
- Ubuntu下安装Caffe(CPU Only)
- Ubuntu-CPU-Caffe安装
- linux【ubuntu 14.04】下的【caffe】编译安装(CPU 配置)
- Ubuntu 16.04上安装Caffe(CPU only)
- ubuntu 16.04 cpu only 安装caffe
- linux(ubuntu)下的caffe编译安装
- [Ubuntu 16.04 LTS][Caffe][CPU only]Caffe安装记录
- Caffe--Ubuntu 16.04上安装Caffe(CPU only)
- 虚拟机下Ubuntu安装CPU版本的caffe
- 虚拟机环境下Ubuntu系统的Caffe安装 CPU-ONLY
- ubuntu下opencv3.1.0+caffe安装教程(CPU-only)
- ubuntu 16.04下安装caffe
- Ubuntu下安装caffe
- ubuntu下编译caffe-ssd
- boost::string_algo详解1
- WebSocket与消息推送
- WordPress:SEO的必备品,WordPress的定义
- vscode中使用markdown
- 做10年Windows程序员与做10年Linux程序员的区别
- Ubuntu 16.04 下编译安装CPU版Caffe
- boost::string_algo详解2——find相关函数
- VS 串口通信SerialPort,官方demo
- boost::string_algo详解3——finder的简单应用
- 有关WPS文字里面那些特殊的域技巧在工作中的应用
- Oracle创建存储过程语法
- css3中的垂直居中的方法
- 俄罗斯方块(C语言)
- lesson4 项目二 计算长方形周长和面积