EDA365电子论坛网

标题: 咨询一下在使用vs2017给matlab做编译器的时候出现的问题 [打印本页]

作者: uelophim    时间: 2019-10-14 08:30
标题: 咨询一下在使用vs2017给matlab做编译器的时候出现的问题
- s2 o; K# y# w- f2 F+ e8 a  O
" l6 F; g9 l& [8 q$ s. E( |9 n

$ V9 k  f* U) x5 E, g6 I7 r3 O

我在复现这个里面的
- a1 R4 G) Q4 K! G# Q! s2 w) b4 A9 Zhttps://github.com/cszn/IRCNN0 h5 f: K6 ]8 ~* X* Z
目前是matlab2016b和vs20178 E$ c1 D* I; U% A3 J" \/ q" W- @" o
输入代码这些
) m3 i6 y9 U/ z, T: C8 q% H: y: Mmex -setup
  e  O4 `, x2 D8 ^' M: [mex -setup:'C:\Program files\MATLAB\R2016b\bin\win64\mexopts\msvc2017.xml' C

mex -setup C++7 N, t% A4 S' q- Z, i; v
mex -setup:'C:\Program files\MATLAB\R2016b\bin\win64\mexopts\msvcpp2017.xml' C++

cd 'C:\Program files\MATLAB\R2016b\matconvnet\matconvnet-1.0-beta25'0 G, i; Q5 w" N; z5 W% L
addpath matlab

%run this$ k) E1 I" V+ |& w. n3 j' E: E
vl_compilenn('enableGpu', true, 'cudaMethod', 'nvcc', ...0 I2 }% R& o! K) F
'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0', ...
6 P6 G5 y, n$ K9 |( [/ Q'enableCudnn', true, 'cudnnRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0') ;

2 B' k& j" s  [. X( o


% {9 ]6 j% P) b; F9 Y5 V


+ P& q5 N7 J9 N% u8 E0 r
" H! c& q8 r6 e- e9 E
作者: kinidrily    时间: 2019-10-14 18:51
你有没有安装cuda sdk8.0和cudnn,你的计算机有没有和cudnn兼容的NVIDIA的显示卡(需要GTX 650以上档次。)
作者: relchhiclty    时间: 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,0 K& {4 s" K6 t1 c$ T+ O
flags.cc{end+1} = '-DENABLE_CUDNN' ;
+ }+ o& z% M0 P' z# y9 I# lflags.cc{end+1} = ['-I' opts.cudnnIncludeDir] ;* u0 L2 S- K1 F6 Y$ P' f5 N
end
) G* X; v9 ~9 S% C# s5 MThe third line is missing quotes, so change it to:

if opts.enableCudnn,
5 g( X8 `/ p$ y) O/ Y4 p# ^flags.cc{end+1} = '-DENABLE_CUDNN' ;2 r+ f1 g2 z" l3 x
flags.cc{end+1} = ['-I"' opts.cudnnIncludeDir '"'] ;
  S$ H8 J) u5 n7 `end0 {* z" U6 S7 T0 g- d
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.






欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2