本文主要是介绍matconvnet入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.在matlab命令窗口输入mex -setup
2.在matconvnet-1.0-beta25(或其他版本) 路径下运行vl_setupnn.m 和 vl_compilenn.m
3.以上就配好了MatConvNet在CPU下执行的环境
4.载入需要的模型(http://www.vlfeat.org/matconvnet/pretrained/)
net = load('imagenet-vgg-m-2048.mat');
im = imread('111.png');
im_ = single(im);
im_ = imresize(im_,net.meta.normalization.imageSize(1:2));%缩放到224*224大小
im_ = im_ - net.meta.normalization.averageImage;%减去均值
res = vl_simplenn(net,im_);%res包含了计算结果,以及中间层的输出 最后一层可以用来分类
y = res(end).x;%最后一层
x = gather(res(end).x);
score = squeeze(gather(res(end).x));%分属于每个类别的分数
[bestScore, best] = max(score);
figure(1);
clf;
imshow(im);
title(sprintf('%s %d,%.3f',net.meta.classes.description{best},best,bestScore));%net.meta.classes.description里存放的是很多种类别的名称
这篇关于matconvnet入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!