Caffe在Yangqing Jia创建的时候,搭建于Ubuntu系统上,虽然后来也出现了Windows的版本,但官方对Ubuntu平台的介绍为“the standard platform”,即标准平台,在很多库的使用和环境的配置方面,Windows系统无法于Ubuntu系统相比,性能也会受到一定影响。因此本文中Caffe安装配置在Ubuntu系统上。
本章主要介绍了如何搭建自己的Caffe平台,包括如何安装Ubuntu系统,如何解决双系统引导问题,如何配置Caffe依赖项等。最后是本章小结。用结构图表示如下:
图3-1 章节结构
3.1 Ubuntu系统配置
Ubuntu系统是Linux系统的一种,它基于Debian发行版和GNOME桌面环境。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统,它可免费使用,并带有社团及专业的支持。
本文使用的电脑的操作系统为Window 2008服务器,配有GPU显卡用于并行计算。由于Windows系统下存储了资料并安装有软件,所以无法删除Windows系统,需要建立Windows和Ubuntu的双系统。本文使用的是Ubuntu 15.04。
3.1.1 压缩卷
计算机-右键管理-打开计算机管理。
图3-2 磁盘分配信息
从图中可以看出,该计算机一共有3块磁盘。安装caffe需要安装一系列配套的库和软件,例如nVidia CUDA,Matlab,Python,MKL,opencv等,因而需要给Ubuntu系统分配大约100 G的硬盘空间,以保证系统的正常运行。
因为之前的磁盘空间已经装有Windows操作系统,想要重新获得空间,就要利用硬盘未经使用的部分。Windows自带有解决这一问题的功能,即通过压缩卷的形式,来腾出未使用的空间。
在最后一个磁盘的最后一个分区(L:),右键压缩卷,得到100 G的未分配或可用空间。由于windows系统对分区系统存在保护措施,以及一些文件的移动是受到限制的,在压缩卷之前,需要进行以下操作:
1)计算机-属性-高级系统设置-系统保护-配置-关闭当前操作的(L:)分区的系统保护,并在操作完成后恢复;
2)计算机-属性-高级系统设置-高级-性能设置-高级-关闭当前操作的(L:)分区存在的虚拟内存;
3)计算机-右键管理-服务和应用程序-服务-关闭Cryptographic services服务。该服务会导致catdb文件无法进行转移,使得压缩磁盘操作被阻挡,在完成磁盘压缩卷后,重新打开该服务。
3.1.2 硬盘安装
在已经有Windows系统的情况下,使用硬盘安装Ubuntu系统是一种十分方便而快捷的方法。
除了在官网上下载Ubuntu 15.04版本对应的ubuntu-15.04-desktop-amd64.iso镜像文件,还要准备用于添加系统启动入口的EasyBCD软件。
将准备好的ubuntu-15.04-desktop-amd64.iso镜像文件用压缩软件或者虚拟光驱打开,找到casper文件夹,把里面的initrd.lz和vmlinuz解压到分区(L:),然后将.disk文件夹解压到分区(L:),最后把ubuntu-15.04-desktop-amd64.iso文件复制到分区(L:)。
下面通过使用EasyBCD软件来添加Ubuntu的安装入口。
图3-3 EasyBCD软件界面
选择左边第三条“添加新目录”- 右边选“NeoGrub”- 安装保存后,配置menu.lst文件,一个配置的例子如下:
menu.lst |
配置文件 |
title Install Ubuntu 15.04 root (hd2,1) kernel (hd2,1)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-15.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8 initrd (hd2,1)/initrd.lz |
Windows操作系统中,硬盘的序列从0开始,分别为hd0, hd1, hd2,…每个硬盘最多可设置4个主分区,其它为逻辑分区,主分区的序列标号从0开始。
上面代码根据每个电脑设置的不同,需要进行相应的修改。
1)(hd2,1) 中,hd2表示这是系统的第3块硬盘,1表示这是该硬盘的第2个主分区,即分区(L:),(hd2,1) 即指明了用于安装Ubuntu系统的文件存放的位置位于分区(L:)。
2)实际使用的文件名。如果在ubuntu-15.04-desktop-amd64.iso镜像文件casper文件夹得到的是vmlinuz,那么后缀就需要去掉,以免识别出错。ubuntu-15.04-desktop-amd64.iso也需要根据安装Ubuntu系统的不同来进行更改。
关闭并保存menu.lst后,可以发现在C盘多了一个NeoGrub文件和一个NST文件夹。NST文件夹下面放有menu.lst和NeoGrub.mbr两个文件。这些文件在系统启动时,会被自动搜索,用于引导Ubuntu安装启动项。
重启就会看到有2个启动菜单可以选择。我们选择 NeoGrub