ubuntu 16.04 无GPU版caffe安装简记
2016-07-16 22:15
483 查看
历经千辛万苦,终于把caffe给装上了,我这次装的是无GPU版本,希望能把自己的安装过程踩过的坑记录下来,给别人或将来的自己做个参考。
由于没有装GPU,所以英伟达的驱动什么的都不用装了。这里先把《深度学习 caffe实战》一书中的一个脚本贴出来供大家参考
去掉 CPU_ONLY 前面的# 号。
就可以make了,一般情况下你还会遇到各种错误,其实这里推荐一个较为简单的方法,就是使用Anaconda的库,因为这个库包含了大量的我们可能需要的库,这样可以可以避免很多坑。
把Anaconda装上以后,需要修改 Makefile.config 里面的设置以便能使用Anaconda的库。
将python及python库的路径指向Anaconda自带的。
此时需要把原来的python及python库的路径注释掉。
还需要在库目录这一项加入路径/usr/lib/x86_64-linux-gnu
接下来就可以make了,一般就没有什么问题了,在接下来的make runtest 这一步我又遇到了找不到文件的错误,错误代码如下。
但是我查看 Anaconda自带的库时是能找到 libhdf5_hl.so.10的,这是一个软链指向了libhdf5_hl.so.10.0.2这个文件。 在参考了这个issues后,我在 /usr/lib 及 /usr/lib/x86_64-linux-gnu 分别放了一个软链指向了Anaconda的库中libhdf5_hl.so.10.0.2。
再次尝试运行 make runtest 这次发现错误变成了
如法炮制
这次再运行 make runtest ,成功了!
由于没有装GPU,所以英伟达的驱动什么的都不用装了。这里先把《深度学习 caffe实战》一书中的一个脚本贴出来供大家参考
#!/bin/bash sudo apt-get install git sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libatlas-base-dev sudo apt-get install python-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev git clone https://github.com/bvlc/caffe.git cd caffe/ mv Makefile.config.example Makefile.config
去掉 CPU_ONLY 前面的# 号。
# CPU-only switch (uncomment to build without GPU support). CPU_ONLY := 1
就可以make了,一般情况下你还会遇到各种错误,其实这里推荐一个较为简单的方法,就是使用Anaconda的库,因为这个库包含了大量的我们可能需要的库,这样可以可以避免很多坑。
把Anaconda装上以后,需要修改 Makefile.config 里面的设置以便能使用Anaconda的库。
将python及python库的路径指向Anaconda自带的。
ANACONDA_HOME := $(HOME)/anaconda2 #这个是你anaconda所在路径 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 else you 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
接下来就可以make了,一般就没有什么问题了,在接下来的make runtest 这一步我又遇到了找不到文件的错误,错误代码如下。
.build_release/tools/caffe: error while loading shared libraries: libhdf5_hl.so.10: cannot open shared object file: No such file or directory
但是我查看 Anaconda自带的库时是能找到 libhdf5_hl.so.10的,这是一个软链指向了libhdf5_hl.so.10.0.2这个文件。 在参考了这个issues后,我在 /usr/lib 及 /usr/lib/x86_64-linux-gnu 分别放了一个软链指向了Anaconda的库中libhdf5_hl.so.10.0.2。
sudo cp -s $HOME/anaconda2/lib/libhdf5_hl.so.10.0.2 /usr/lib/libhdf5_hl.so.10 sudo cp -s $HOME/anaconda2/lib/libhdf5_hl.so.10.0.2 /usr/lib/x86_64-linux-gnu/libhdf5_hl.so.10 sudo ldconfig
再次尝试运行 make runtest 这次发现错误变成了
.build_release/tools/caffe: error while loading shared libraries: libhdf5.so.10: cannot open shared object file: No such file or directory
如法炮制
sudo cp -s $HOME/anaconda2/lib/libhdf5.so.10.1.0 /usr/lib/libhdf5.so.10 sudo cp -s $HOME/anaconda2/lib/libhdf5.so.10.1.0 /usr/lib/x86_64-linux-gnu/libhdf5.so.10 sudo ldconfig
这次再运行 make runtest ,成功了!
后记
很早以前就开始着手装caffe,无奈的是怎么装都不成功,也放弃了好多次,这次借助于阅读学习《深度学习 21天实战caffe》这个机会又试着在ubuntu平台下把caffe装了一遍,虽然过程也有许多波折,但最后终于成功了,喜悦之情难以言表,所以就有了这一篇简单的记录。相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Ubuntu 15.04 正式版发布下载
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- Ubuntu 12.04和Windows 7双系统安装图解
- Ubuntu /home下中文目录如何修改成英文?
- 开机出现:grub rescue的修复方法
- Ubuntu连接Android真机调试
- 你应该选择 Ubuntu 还是 Fedora?
- 100 个最佳 Ubuntu 应用(中)
- 看看我的Ubuntu Linux截图
- Ubuntu 12.04 LTS服务器版安装过程及使用图解