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’的主要内容,如果未能解决你的问题,请参考以下文章
laravel --报错:Parse error: syntax error, unexpected '}', expecting ';'