MATLAB-matconvnet报错:Error using mex ...... error: ‘numeric_limits’ is not a member of ‘std’

Posted Z.Q.Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB-matconvnet报错:Error using mex ...... error: ‘numeric_limits’ is not a member of ‘std’相关的知识,希望对你有一定的参考价值。


项目场景

在安装编译 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>

重新编译,问题解决。

以上是关于MATLAB-matconvnet报错:Error using mex ...... error: ‘numeric_limits’ is not a member of ‘std’的主要内容,如果未能解决你的问题,请参考以下文章

error_reporting 报错

Redis集群报错:(error) MOVED 解决方法

laravel --报错:Parse error: syntax error, unexpected '}', expecting ';'

Android studio 报错AAPT2 error

报错 Error starting ApplicationContext 解决

air报错 Error: Error #3000: Illegal path name