Caffe和MatConvNet安装

本文详细介绍了如何在Ubuntu14.04系统上配置Caffe(仅限CPU版本),以及在Windows环境下配置MatConvNet的过程。对于Caffe配置,提供了具体的步骤,包括安装依赖库、BLAS等,并附上了官方链接。对于MatConvNet,则说明了如何配置Matlab2014b+VS2013编译环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在公司服务器上配了Caffe,专门用来做深度学习。在公司自己的电脑上又配了Caffe和MatConvNet。需要注意的是,Caffe和MatConvNet在Linux、Windows系统下都可以跑,至于要在哪个系统下配置,看自己喜好。自己的电脑上没有N卡,也就没开启GPU模型。以下所有配置,都是CPU版的(CPU Only),只用CPU来跑。

一、Caffe(CPU Only)+Ubuntu14.04

**要求:**Ubuntu系统,且必须是14.04版本,其他版本在配置过程中,可能会报错。如果不想出错,用14.04版本(32位、64位均可,推荐64位)。
我配置时,完全是参考Caffe官网上的流程,上面的流程十分简单明了,一遍成功。下面是网址:
http://caffe.berkeleyvision.org/install_apt.html
1、安装依赖库

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

2、BLAS

sudo apt-get install libatlas-base-dev

3、依赖库

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

4:(可选,不配置也是可以跑caffe训练 的),安装OpenCV,切记,Ubuntu14.04系统,一定要下载OpenCV2.4.9,否则配置时很容易出错。配置网址
http://www.linuxidc.com/Linux/2015-05/116960.htm

5、下载Caffe并编译。这里没有配置Python和Matlab接口,如想配置这两个借口,用Python和Matlab调用Caffe,请参考官网。(个人感觉在服务器上没必要配,Python和Matlab接口,Caffe本身的.cpp和.prototxt代码写的十分清晰明了)。
首先:
我是在用户主目录下执行的下面操作(非root用户),不要告诉我不会切到用户的主目录下面嗷~(命令:cd ~

git clone https://github.com/BVLC/caffe.git
cd caffe
cp Makefile.config.example Makefile.config

然后:修改Makefile.config文件内容,将“# CPU_ONLY := 1”中的#号去掉,即可,其他的都不用改。
最后:
make all
(也可以 make all -j4 开启4个进程,开启进程数不要过多,最好看看自己CPU是几核的)

make test (或 make test -j4
make runtest (或make runtest -j4)

6、测试
如果安装、编译不出错,那么配置成功,跑一个例子看看。
首先进入Caffe目录

cd ~/caffe
./data/mnist/get_mnist.sh (或 sh data/mnist/get_mnist.sh)
./examples/mnist/create_mnist.sh(或 sh examples/mnist/create_mnist.sh)

vi examples/mnist/lenet_solver.prototxt
%修改里面的solver_mode为CPU

./examples/mnist/train_lenet.sh(或 sh /examples/mnist/train_lenet.sh

尽情的跑吧

二、MatConvNet+Windows+Matlab2014b+VC2013

MatConvNet配置GPU还是相对简单的,CPU更加简单了。这里还是CPU版本的,去官网下载最新版。
http://www.vlfeat.org/matconvnet/
或者,用我上传的这个压缩包(一样是在官网下的)
http://download.youkuaiyun.com/detail/zxc024000/9589881
首先,请配置Matlab2014b+VS2013编译环境,使用 mex -setup,设置编译器为VS2013
下载后,解压,我这里文件夹名叫“matconvnet-master”
打开Matlab2014b,工作目录切换到该文件夹下,新建 “Compile.m”,内容如下:

addpath matlab
vl_compilenn

运行该文件,即可编译CPU版的MatConvNet,编译好后。运行
matconvnet-master\examples\mnist 中的cnn_mnist.m,
该程序会自动从网上下载训练数据,下载好后,自动进行训练。训练后,会得到一个训练好的网络,利用Matlab的save命令,将该结果保存为.mat文件,以后就可以用利用MatConvNet提供的函数,调用这个.mat文件,进行分类了。下图是在训练中,全部样本训练第二次迭代中。
这里写图片描述

一个更简单的例子,
在该网址上下载,imagenet-vgg-f.mat。
http://www.vlfeat.org/matconvnet/models/
切换到matconvnet-master目录下,新建demo.m,内容如下:

run matlab/vl_setupnn
net=load('../models/imagenet-vgg-f.mat');%换成模型存储的位置
im=imread('peppers.jpg');%图片自己搜,推荐百度一张企鹅图片,测试一下
im_=single(im);
im_=imresize(im_,net.meta.normalization.imageSize(1:2));
im_=im_-net.meta.normalization.averageImage;
res=vl_simplenn(net,im_);
y=res(end).x;
x=gather(res(end).x);
scores=squeeze(gather(res(end).x));
[bestScore,best]=max(scores);
figure(1);
clf;
imshow(im);
title(sprintf('%s %d,%.3f',...
net.meta.classes.description{best},best,bestScore));

这里写图片描述
上图将目标正确 分类,类别为946,得分为0.704.
Caffe和MatConvNet包含许多知识,最好深入学习一下,才能更好的使用,博主最近也在学习中。

欢迎留言交流~

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值