matlab使用过程中出现如下错误,找了好久终于知道问题了。
Invalid MEX-file 'matlab\+caffe\private\caffe_.mexw64': 找不到指定的模块。
出错 caffe.set_mode_cpu (line 5)
caffe_('set_mode_cpu');
出错 test_portraitFCN (line 12)
caffe.set_mode_cpu();
首先搜索 invalid mex-file error 发现,一旦缺少了mex file对应的dll文件就会出错。
原来我把caffe之前build好的路径修改了名称,而环境变量却还是原来的路径,所以一直都报错,我说嘛
之前好好的没问题的。
注意选择matlab接口编译caffe,其实由两部分组成:exe,lib,dll和matlab接口(matcaffe)。
注意将编译好的dll路径添加到环境变量系统path里,或者在调用的地方拷贝。如下:F:\BaiduNetdiskDownload\caffe-windows\Build_matlab\x64\Release