Caffe matlab 接口运行alexnet没有问题,但是调用googlenet时会遇到错误protobuf类型。
主要由于googlenet 的matlab接口需要调用静态库,而alexnet模型调用动态库,并且由于动态库和静态库有重名的库文件,所以由于优先级的不同导致了googlenet无法调用静态库。
解决方案:caffe根目录下 make clean,然后vim Makefile,316行左右 MATLAB_CXXFLAGS := $(CXXFLAGS) -Wno-uninitialized改成: MATLAB_CXXFLAGS := -static $(CXXFLAGS) -Wno-uninitialized即可