Caffe安装流程

Caffe安装流程

本文详细介绍了一名计算机小白心酸的Caffe安装旅程。

1.安装环境

1.1.Vmware虚拟机

这里使用的是Vmware Workstation 12.5.2 for Windows,具体的下载地址为:

http://rj.baidu.com/soft/detail/13808.html?ald

注意:点击普通下载,如果点击高速下载会下载一堆百度助手的软件

1.2.Ubuntu的ISO镜像

这里使用的镜像文件为ubuntu-16.04.2-desktop-amd64.iso,为64位的操作系统版本,具体下载地址为:

https://www.ubuntu.com/download/desktop

如下图所示:

2.安装Ubuntu系统

2.1.安装Vmware软件

点击下载好的软件,点击安装

点击下一步安装

选择接受协议,点击下一步

更改安装位置到D盘,只需要将C更改为D,若你只有一个盘,就不需要更改了,若你觉得你的C盘很大,也可以不用改了…...关键开心就好。

点击下一步

选择启动时不检查产品更新,也不帮助完善了,然后点击下一步

然后继续点击下一步

点击安装,安装完成

选择输入产品许可证,输入如下字符:

5A02H-AU243-TZJ49-GTC7K-3C61N

复制,粘贴即可

2.2.创建Vmware中的虚拟系统并设置Ubuntu的ISO镜像路径

1.点击右键,管理员权限运行vmware,vmware打开如下:

2.点击创建新的虚拟机,选择典型方式安装,如下图所示:

3.点击下一步,进入下一个界面,如下图所示:

4.此处更改安装程序光盘映像文件,选择我们要安装的那个ubuntu映像文件

5.然后点击下一步

设置ubuntu的用户名和登录密码,如下图所示(用户名只包含小写字母、数字和破折

号),然后点击下一步。

6.修改虚拟机的名字为自己喜欢的名字,更改虚拟机安装路径为自己可以找见的路径,此处我将路径修改为D盘目录下的MyVmware下,然后点击下一步。

7.修改最大磁盘大小,意味着分配多大磁盘给虚拟机,为了使用方便,我在此分配了30G,够用,选择将磁盘拆分成多个文件,如下图所示:然后点击下一步。

8.点击自定义硬件

将默认内存1024M修改成2048M(这个内存大小依照电脑内存大小而定,我的内存是8G的,所以分配给虚拟机2G是没有压力的)

点击关闭按钮,回到上一层:

9.取消创建后开启此虚拟机,点击完成,完成虚拟机的创建

2.3.打开虚拟机

1.点击开启此虚拟机

2.等待开启

3.开启结束

3.安装Caffe

在虚拟机上装好Ubuntu后,打开刚刚新建的虚拟机,通过Search your computer搜索Terminal并进入该页面(或者使用快捷键:Ctrl+Alt+T;打开终端),如下图所示:

然后根据Caffe给出的安装教程在该页面进行安装。

1.网页搜索Caffe官网并点击进入。

官网如下:http://caffe.berkeleyvision.org/

2.从文件(Documentation)中选择安装介绍(Installation instructions)

进入之后出现如下页面:

选择Ubuntu installation the standard platform,

进入如下页面:

3.根据官网给出的介绍,在ubuntu的终端上输入如下命令,安装caffe需要的依赖包

本次老师介绍的安装方式没有使用GPU来进行渲染,所以对应的NVIDIA相应的驱动和依赖都没有安装。以下caffe的安装是基于CPU来处理的。

根据官网的介绍,对应不同版本的Ubuntu,安装的方式也会不同。以下的安装依赖是基于ubuntu16.04安装的。

安装基本依赖

$ 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  libhdf5-serial-dev

l安装ATLAS,输入如下命令

$ sudo apt-get installlibatlas-base-dev

安装剩余依赖

$ sudo apt-get installlibgflags-dev libgoogle-glog-dev liblmdb-dev

下载Caffe

Caffe框架是一个开源项目,在github官网中找见,具体网址如下:

https://github.com/BVLC/caffe

项目截图如下所示:

在终端中输入命令,将caffe克隆到本地文件夹中

$ sudo apt-get install git

$ git clone https://github.com/BVLC/caffe.git

l修改Makefile.conf文件

$ cd caffe

$ cpMakefile.config.example Makefile.config

$ geditMakefile.config

通过gedit打开Makefile.conf文件,找到:

#CPU_ONLY:=1

将其修改成

CPU_ONLY:=1

找到:

#USE_OPENCV := 0

#USE_LEVELDB := 0

#USE_LMDB := 0

修改为:

USE_OPENCV := 1

USE_LEVELDB := 1

USE_LMDB := 1

找到:

# Whatever else you find you need goes  here.

INCLUDE_DIRS := $(PYTHON_INCLUDE)  /usr/local/include

LIBRARY_DIRS := $(PYTHON_LIB)  /usr/local/lib /usr/lib

修改为:(注意,这里用的Ubuntu系统为64位的,所以目录为x86_64-linux-gnu;若为32位的,则目录为i386-linux-gnu)

# Whatever else you find you need goes  here.

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

l开始编译和安装caffe到系统中

$ make all

$ make test

$ make runtest

4.运行Caffe实例

在这里测试数据,采用的是MNIST数据。

lMNIST数据介绍:MNIST数据集是一个手写体数据集,如下就是MNIST数据

下载MNIST数据库并解压缩

进入caffe目录下,然后下载MNIST数据库和解压缩

$ cd ~/caffe

$./data/mnist/get_mnist.sh

执行完成之后,效果如下图:

将MNIST数据集转换成Lmdb数据库格式

执行如下命令:

$./examples/mnist/create_mnist.sh

效果如下图所示:

也可以直接将下载好的数据文件mnist_train_lmdb与mnist_test_lmdb复制粘贴到Home/caffe/data/mnist。

更改mnist案例默认使用GPU训练方式,更改为CPU

编辑文件:gedit examples/mnist/lenet_solver.prototxt

找到:

solver_mode: GPU

更改为:

solver_mode: CPU

训练网络,得到训练精度

执行如下命令:

$./examples/mnist/train_lenet.sh

得到损失和训练精度如下所示:

得到精度为:0.991

损失为:0.027

精度已经相当不错。

对于这个例子,只需要两个文件就可以运行:

1.Home/caffe/examples/mnist/lenet_train_test.prototxt

我们要求解问题所需要的模型、网络,分类的话用这个就可以,最开始手写数字识别就是用这个做分类的,在使用时可能需要修改它的路径。

2.Home/caffe/examples/mnist/lenet_solver.prototxt

将要修改的网络写入,可以修改里面的参数,比如每训练多少次做一次测试、学习率、模型的最大训练次数等。

用户名密码修改:

如果觉得Caffe安装起来比较麻烦,也可以直接拷贝别人已经安装好的镜像文件,此时可能需要修改一下个人用户名与密码,修改方式参照下图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容