Ubuntu16.04下Caffe+Matlab


其它一些前置工作,参考我的另一篇文章Ubuntu 16.04下Anaconda编译安装Caffe,这里主要说明matlab的特殊地方:

安装注意事项

  1. Makefile.config文件中修改地方:
  • 指向自己的虚拟环境:
    ANACONDA_HOME := $(HOME)/anaconda2/envs/gcf_caffe
  • matlab可执行路径:
    MATLAB_DIR:= /usr/local/MATLAB/R2015b
  • 执行make matcaffe命令
  • 执行make mattest命令

报错

  1. too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor
    原因是当前caffe里版本比较低。
  • 把/include/caffe/util/cudnn.hpp替换成新版本的cudnn.hpp.
  • 把/include/caffe/layers里相关报错文件替换成新的,例如:
    cudnn_conv_layer.hppcudnn_sigmoid_layer.hppcudnn_lrn_layer.hppcudnn_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就好了,错误原因暂时不明。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容