概述
首先来看官网的安装指南
https://www.vlfeat.org/matconvnet/quick/
% Install and compile MatConvNet (needed once).
untar('http://www.vlfeat.org/matconvnet/download/matconvnet-1.0-beta25.tar.gz') ;
cd matconvnet-1.0-beta25
run matlab/vl_compilenn ;
% Download a pre-trained CNN from the web (needed once).
urlwrite(...
'http://www.vlfeat.org/matconvnet/models/imagenet-vgg-f.mat', ...
'imagenet-vgg-f.mat') ;
% Setup MatConvNet.
run matlab/vl_setupnn ;
% Load a model and upgrade it to MatConvNet current version.
net = load('imagenet-vgg-f.mat') ;
net = vl_simplenn_tidy(net) ;
% Obtain and preprocess an image.
im = imread('peppers.png') ;
im_ = single(im) ; % note: 255 range
im_ = imresize(im_, net.meta.normalization.imageSize(1:2)) ;
im_ = im_ - net.meta.normalization.averageImage ;
% 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.meta.classes.description{best}, best, bestScore)) ;
在运行vl_compilenn时可能遇到以下错误
'cl.exe' is not recognized as an internal or external command,
operable program or batch file.
Error using vl_compilenn>check_clpath (line 656)
Unable to find cl.exe
Error in vl_compilenn (line 426)
cl_path = fileparts(check_clpath()); % check whether cl.exe in path
Error in run (line 91)
evalin('caller', strcat(script, ';'));
安装说明没有告诉你的一点是这里MinGW64 compiler是不work的,必须要用visual studio c++ compiler,如果没安装请到ms官网安装visual studio community,如果你已经装了,可以直接。
mex -setup cpp
mex -setup c
都选择visual studio compiler作为默认
接下来上面的错误提示不会消失,因为不知道为什么matlab找不到已经有了的cl.exe,所以需要我们手动从program files 文件夹中找到,并放进matconvnet的文件夹中。注意win64系统要用对应的x64文件夹中的cl.exe.
如果出现一下错误,说明你的vs 版本和matlab不兼容,需要重新下载安装兼容版本。具体兼容情况见官网
Error using mex
data.cpp
C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.16.27023includevcruntime.h(184): error C2371: 'size_t': redefinition; different basic types
E:Open source libmatconvnet-1.0-beta25matconvnet-1.0-beta25matlabsrcbitsdata.cpp: note: see declaration of 'size_t'
我已经把能踩的坑都替你们踩了,如果还是有问题,那我劝你放弃用matlab做深度学习吧,pytorch不香吗
最后
以上就是聪明大侠为你收集整理的MatConvNet 安装排坑指南的全部内容,希望文章能够帮你解决MatConvNet 安装排坑指南所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复