项目场景
在安装编译 MatConvNet 时,使用如下命令编译时:
run matlab/vl_compilenn ;
出现如下报错:
Error using mex
In file included from
matconvnet-1.0-beta25/matlab/src/bits/nnpooling.cpp:4:
matconvnet-1.0-beta25/matlab/src/bits/nnpooling.cu: In constructor
‘acc_max::acc_max(int, int, type)’:
matconvnet-1.0-beta25/matlab/src/bits/nnpooling.cu:38:15: error:
‘numeric_limits’ is not a member of ‘std’
38 | value(-std::numeric_limits::infinity()),
| ^~~~~~~~~~~~~~
…
解决办法
找到我们的 matconvnet-1.0-beta25/matlab/src/bits/nnpooling.cu
文件,在文件开头加入以下一行内容:
#include <limits>
重新编译,问题解决。