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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
5 p* a! m' e( C9 R+ p

0 s, A: {. V/ N: n4 f  L

& l% h8 f" ?& g! V$ d1 W: C

我在复现这个里面的
( I( k" K% ^  m, _https://github.com/cszn/IRCNN; |' ?! F# E2 b1 E/ [' ?, e
目前是matlab2016b和vs2017* |0 t' T$ z# c; F0 H5 |, a6 z  |
输入代码这些
" o8 K7 Q0 |2 l- i* d3 Wmex -setup
1 r) L$ o# b& e5 L, Kmex -setup:'C:\Program files\MATLAB\R2016b\bin\win64\mexopts\msvc2017.xml' C

mex -setup C++
4 W4 r; X2 k6 G* \& K# d/ Rmex -setup:'C:\Program files\MATLAB\R2016b\bin\win64\mexopts\msvcpp2017.xml' C++

cd 'C:\Program files\MATLAB\R2016b\matconvnet\matconvnet-1.0-beta25'
, j( ]. H5 F" Aaddpath matlab

%run this
+ u+ A3 l- W) @/ l6 h( J; W$ D) k$ yvl_compilenn('enableGpu', true, 'cudaMethod', 'nvcc', ...8 b' p1 z7 O5 {( d5 o; P
'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0', ...- ^& L  j% T& ?; r1 Y- T4 s, ~
'enableCudnn', true, 'cudnnRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0') ;

! h; k" m  C/ F" N" \- C


, {( H) o! |( S0 t4 X7 E

6 X1 s' [8 ~7 I8 C8 y2 X
& G. Y' f6 F1 F2 M

该用户从未签到

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,) f( j# S* k: x7 i4 u- W4 Y7 e: `+ d
flags.cc{end+1} = '-DENABLE_CUDNN' ;4 {7 O% E  I" Y
flags.cc{end+1} = ['-I' opts.cudnnIncludeDir] ;2 u0 f3 m) }7 U9 R) ]" k7 P
end
3 c3 t0 d2 ]2 P/ M6 kThe third line is missing quotes, so change it to:

if opts.enableCudnn,; X3 ^8 @; U" Y1 o) p& R, ]
flags.cc{end+1} = '-DENABLE_CUDNN' ;
9 J% [/ @% C: f; `8 c" H% u5 I! G( mflags.cc{end+1} = ['-I"' opts.cudnnIncludeDir '"'] ;
+ _* f( }" ]/ i, A. E: n4 i1 y; c  G  o2 Eend
* X6 [, ~' F) N" @+ LThe 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-8-4 19:04 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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