Ubuntu(Windows 8.1虚拟机)装caffe记录
1. 装虚拟机我装的VMware Workstation Player 12 Pro试用版,网上找到一个序列号(5A02H-AU243-TZJ49-GTC7K-3C61N),不知道管没管用软件下载网址:https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro
本次caffe的编译和运行,仅在CPU模式下进行。若希望看到GPU模式下的安装和编译经验,请移步另一博客。
1. 装虚拟机
我装的VMware Workstation Player 12 Pro试用版,网上找到一个序列号(5A02H-AU243-TZJ49-GTC7K-3C61N),不知道管没管用
软件下载网址:
https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/12_0
序列号网址:http://www.epinv.com/post/6304.html
2. 将CPU调到VTx模式
装完虚拟机后,将CPU调到VTx模式下。
VTx模式是CUP专门支持虚拟机而设计的,大多数机器默认是关闭的。虽然不调的话也可以用,但是没有VTx模式运行得快。
设置的方式为,开机进入BIOS。找到VTx,选择Enable。
3. 在虚拟机中安装Ubuntu
我装的64位Ubuntu 16.04 LTS(长期支持)。
软件下载地址:http://cn.ubuntu.com/download/
Tips:以上这两个文件特别大,如果下载的话建议用迅雷下,会比网页下载快好几个数量级。
我在虚拟机中装系统的设置为:
内存:5G;处理器:2;硬盘:60G(预先分配);网络适配器:NAT;USB控制器:存在
Tips:
1. 千万不要像我这么蠢,分配这么多内存,不然打开虚拟机以后电脑会变得很卡。Ubuntu 64位的操作系统要求的内存是不少于2G,硬盘不少于20G;
2. 硬盘预先分配的话运行时会快一点,但是安装时会比较慢。
4. 读官方的安装指南
官方安装指南网址:http://caffe.berkeleyvision.org/install_apt.html
按照官方的流程来,中间可以参考其他人写的博客。
流程里都说要先安装CUDA,但是CUDA必须要nvidia的显卡才能支持。Caffe是支持CPU计算的,如果只有CPU,可以跳过CUDA安装这一步。
另推荐一篇我安装的时候参考的博客:
http://weibo.com/p/2304189db078090102vdvx?sudaref=www.google.com.hk
5. 开始安装caffe依赖库
- 这是官方指导里边给出的
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
先执行这些,然后如果要装cuda的话还有好多麻烦事儿要解决,幸亏现在不用了。
- BLAS安装:intel MKL
3个多G,离线下载再安装。避免安装过程中出错。
parallel_studio_xe_2015_update1.tgz,解压后进入目录,执行
tar zxvf parallel_studio_xe_2015_update1.tgz
sudo ./install_GUI.sh
GUI界面安装,路径默认就可以。然后添加library路径
cd /etc/ld.so.conf.d/
sudo su(切换到root权限)
vi intel_mkl.conf(新建intel_mkl.conf文件)
intel_mkl.conf文件中写这两句
/opt/intel/lib/intel64
/opt/intel/mkl/lib/intel64
立即生效
sudo ldconfig
Tips:很多网友推荐intel MKL,这个是收费软件,但学生可以申请免费使用,申请地址https://software.intel.com/en-us/intel-education-offerings#pid-2460-93,注意选择自己对应操作系统的版本,并且申请时只能用edu的邮箱。
- OpenCV的安装
Github上有人已经写好了完整的安装脚本:https://github.com/jayrambhia/Install-OpenCV
下载后解压
unzip Install-OpenCV-master.zip
然后进去该目录,选择操作系统Ubuntu,执行
sudo ./dependencies.sh
然后进入目录2.4,执行
sudo ./open2_4_10.sh
这样就完成了opencv的安装。过程中需要下载东西,比较久,需要等着。
6. Caffe的安装和编译
Caffe下载地址:https://github.com/BVLC/caffe
下载后,进入Caffe目录执行
cp Makefile.config.example Makefile.config
然后修改Makefile.config中的BLAS:= atlas为BLAS := mkl
将CPU_ONLY := 1前边的注释符去掉
这时还报了错,找不到glog,这个也是一个必须的扩展库。官方文档里说的ubuntu12.04要装的,看来16.04也要装。安装方法如下
wget https://google-glog.googlecode.com/files/glog-0.3.3.tar.gz
tar zxvf glog-0.3.3.tar.gz
cd glog-0.3.3
./configure
make && make install
本该这样编译就可以通过的,但是会报错“unable to find libhdf5 or libhdf5_hl, which are located at /usr/lib/x86_64-linux-gnu/hdf5/serial/”,而其实呢libhdf5-serial-dev 和libhdf5-dev都是已经安装了的。这时的解决方法(参考https://github.com/BVLC/caffe/issues/2690)是更改
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/
然后
make all
make test
make runtest
make pycaffe
这些都要通过了才行。
Tips:
如果没有编译成功的时候一定要先make clean然后再重新执行。
安装glog的时候如果网速不好可以先离线下载,复制过去便是。不要非在虚拟机里等。
7. 网络的训练和使用
Caffe将各种事情都封装好了,如果不需要管内部的运行机制,只需要三行命令就可以完成训练。(参考http://www.cnblogs.com/cookcoder-mr/p/4452119.html)
有一点要注意,如果只有CPU的话,需要将lenet_solver.prototxt中的solver_mode改为CPU。
sudo ./data./mnist/get_mnist.sh
sudo ./eamples/mnist/creat_mnist.sh
sudo ./examples/mnist/train_lenet.sh
更多推荐
所有评论(0)