找回密码
 注册
关于网站域名变更的通知
查看: 597|回复: 2
打印 上一主题 下一主题

咨询一下在使用vs2017给matlab做编译器的时候出现的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-14 08:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
8 O' O( g  H4 ?7 d# i4 t* f/ m" `
) X8 k* J; }3 F' J

6 [' F; p/ I- |* p1 P, k6 E

我在复现这个里面的
5 J5 |) J, m4 d0 N* \5 t* v# I( |3 g( dhttps://github.com/cszn/IRCNN4 m: r& A3 E) w& C
目前是matlab2016b和vs2017+ f+ \' [3 i# E1 y
输入代码这些- t  W4 w( ^+ M( |
mex -setup
2 B% [" @7 g2 H# _0 ~mex -setup:'C:\Program files\MATLAB\R2016b\bin\win64\mexopts\msvc2017.xml' C

mex -setup C++
& r' {* e" Q6 E: ~mex -setup:'C:\Program files\MATLAB\R2016b\bin\win64\mexopts\msvcpp2017.xml' C++

cd 'C:\Program files\MATLAB\R2016b\matconvnet\matconvnet-1.0-beta25'! J/ e! K& t. w7 P7 s: G. \
addpath matlab

%run this  s, n1 ]6 l+ ]) A9 f; \& K) c
vl_compilenn('enableGpu', true, 'cudaMethod', 'nvcc', ...  D5 T1 h. {) Y3 u) u0 I
'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0', ...2 |+ a) c: y  R9 U4 ?( L" t. Q
'enableCudnn', true, 'cudnnRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0') ;


& U' ^) s& \" V: w& d) v$ x* a

8 K+ x4 v( [/ {; {: I

5 T, I: _( X, j! v5 F- I
# ?4 z& V7 S$ J* V8 j, o6 \

该用户从未签到

2#
发表于 2019-10-14 18:51 | 只看该作者
你有没有安装cuda sdk8.0和cudnn,你的计算机有没有和cudnn兼容的NVIDIA的显示卡(需要GTX 650以上档次。)

该用户从未签到

3#
发表于 2019-10-14 18:51 | 只看该作者

CUDNN目录不要包含空格。

下面是在stackoverflow上的解答, 供题主参考:

Answer by Joss Knight

This appears to be a bug in MatConvNet's vl_compilenn function preventing it from working when your cudnn include path contains spaces. In my version lines 298-301 say:

if opts.enableCudnn,
4 ~) Z, Q0 ^# Zflags.cc{end+1} = '-DENABLE_CUDNN' ;
0 p! l  x; G7 f- Z$ W- k* M9 Tflags.cc{end+1} = ['-I' opts.cudnnIncludeDir] ;
0 s& \6 _/ w' b! j9 H# Tend
4 V) A9 G8 n: z! N" ~4 bThe third line is missing quotes, so change it to:

if opts.enableCudnn,
5 Q- ^1 ?8 D9 g: [; H* C/ kflags.cc{end+1} = '-DENABLE_CUDNN' ;; J' N) o) c* ~$ U5 W( o
flags.cc{end+1} = ['-I"' opts.cudnnIncludeDir '"'] ;* k. T5 E- a$ |0 Y& W  J+ R  }* U0 G
end
* |- L& \9 h* j$ \The actual lines of code may be slightly different in your version of vl_compilenn.

This is a very bad error and I can see similar mistakes being made through that file, which makes me think that somehow under normal circumstances this is not a problem and it's only cropping up on your system for some reason.

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-29 10:21 , Processed in 0.187500 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表