Ubuntu16.04 MatConvNet-1.0-beta25 Matlab2017a GPU cuDNN编译

时间:2022-05-26 06:44:10

使用Matlab2017a对MatConvNet-1.0-beta25的GPU编译过程可参考MatConvNet官网,在Ubuntu中一般来说cuda路径和cudnn路径一般是一个路径。

但是编译之后会出现一个问题:

Invalid MEX-file ‘/home/user/matlab/matconvnet-1.0-beta25/matlab/mex/
vl_nnconv.mexa64’;

这个问题是因为g++和gcc编译器版本的问题造成的。Ubuntu 16.04 has [g++/gcc-5] as the default compiler but “Matlab 2017a” supports upto [g++/gcc - 4.9 ] only.所以需要设置默认的编辑器版本。具体的解决办法为
https://github.com/vlfeat/matconvnet/issues/967中ankitkp4056提到的第二种办法,亲测可行。