我是靠谱客的博主 聪明大侠,最近开发中收集的这篇文章主要介绍MatConvNet 安装排坑指南,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先来看官网的安装指南
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 安装排坑指南所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部