Ubuntu(Windows 8.1虚拟机)装caffe记录

本次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的邮箱。

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值