我在复现这个里面的
https://github.com/cszn/IRCNN0 h5 f: K6 ]8 ~* X* Z
目前是matlab2016b和vs20178 E$ c1 D* I; U% A3 J" \/ q" W- @" o
输入代码这些
mex -setup
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', ...
'enableCudnn', true, 'cudnnRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0') ;
2 B' k& j" s [. X( o
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' ;
flags.cc{end+1} = ['-I' opts.cudnnIncludeDir] ;* u0 L2 S- K1 F6 Y$ P' f5 N
end
The third line is missing quotes, so change it to:
if opts.enableCudnn,
flags.cc{end+1} = '-DENABLE_CUDNN' ;2 r+ f1 g2 z" l3 x
flags.cc{end+1} = ['-I"' opts.cudnnIncludeDir '"'] ;
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 |