Ubuntu16.04下Caffe+Matlab
2019-07-02 本文已影响0人
逆风g
其它一些前置工作,参考我的另一篇文章Ubuntu 16.04下Anaconda编译安装Caffe,这里主要说明matlab的特殊地方:
安装注意事项
- Makefile.config文件中修改地方:
- 指向自己的虚拟环境:
ANACONDA_HOME := $(HOME)/anaconda2/envs/gcf_caffe
- matlab可执行路径:
MATLAB_DIR:= /usr/local/MATLAB/R2015b
- 执行
make matcaffe
命令 - 执行
make mattest
命令
报错
-
too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor
原因是当前caffe里版本比较低。
- 把/include/caffe/util/cudnn.hpp替换成新版本的cudnn.hpp.
- 把/include/caffe/layers里相关报错文件替换成新的,例如:
cudnn_conv_layer.hpp
、cudnn_sigmoid_layer.hpp
、cudnn_lrn_layer.hpp
、cudnn_tanh_layer.hpp
... - 同样替换/src/caffe/layer里的相关.cpp和.cu文件
调用matlab命令
如果想在命令行中matlab命令执行.m
文件,就像使用python命令执行.py
文件一样,则需要在环境变量中添加matlab路径:
export PATH=“/usr/local/MATLAB/R2015b/bin:$PATH”
记得vim ~/.bashrc和source ~/.bashrc
疑问
matlab调用时出错,重新装了次caffe就好了,错误原因暂时不明。