MatConvNet在Ubuntu14.04上的配置笔记

MatConvNet是实现计算机视觉中卷积神经网络(Convolutional Neural Networks,CNN)的MATLAB工具箱。 同CAFFE相比,MatConvNet更容易配置与使用。以下对MatConvNet工具箱的配置做较为简要的笔记。

本机配置

Ubuntu 14.04 + MATLAB 2014A + Cuda 6.5    


主要步骤

在以上配置基础上,配置MatConvNet的主要步骤如下:


1 安装libjpeg:

sudo apt-get install libjpeg-dev

2 修改MatConvNet工具包下的makefile:

ENABLE_GPU ?= y
ENABLE_IMREADJPEG ?= y
ARCH ?= glnxa64
CUDAROOT ?= /usr/local/cuda-6.5
MATLABROOT ?= /usr/local/MATLAB/R2014a

CUDAMETHOD ?= nvcc 

3 编译库

一般编译

vl_compilenn

使用CUDA编译

vl_compilenn('enableGpu', true)

使用cudnn编译(路径名需要根据实际情况设置):

vl_compilenn('enableGpu', true, ...
               'cudaMethod', 'nvcc', ...
               'cudaRoot', '/usr/local/cuda/', ...
               'enableCudnn', true, ...
               'cudnnRoot', '/usr/local/cuda') 


1 测试安装成功

 vl_testnn

2 测试GPU可以用

 vl_testnn('gpu', true)


 % setup MtConvNet in MATLAB
run matlab/vl_setupnn
% download a pre-trained CNN from the web
urlwrite('http://www.vlfeat.org/sandbox-matconvnet/models/imagenet-vgg-f.mat', ...
 'imagenet-vgg-f.mat') ;
net = load('imagenet-vgg-f.mat') ;

% obtain and preprocess an image
im = imread('peppers.png') ;
im_ = single(im) ; % note: 255 range
im_ = imresize(im_, net.normalization.imageSize(1:2)) ;  %resize为224*224大小的矩阵
im_ = im_ - net.normalization.averageImage ;  %averageImage代表ImageNet统计到的图像均值信息,为224*224*3的矩阵<pre 

% run the CNN
res = vl_simplenn(net, im_) ;

% show the classification result
scores = squeeze(gather(res(end).x)) ;
[bestScore, best] = max(scores) ;
figure(1) ; clf ; imagesc(im) ;
title(sprintf('%s (%d), score %.3f',...
net.classes.description{best}, best, bestScore)) ;



其中,imagenet-vgg-f.mat可以采用其它下载方式。

参考:

http://www.vlfeat.org/matconvnet/install/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值