caffe配置pycaffe接口以及matlab接口

继配置完caffe2天后,终于配置完了python接口和matlab接口,个人感觉,这2个接口较于caffe还难配置,一个接口需要一天,而且配置完python的再配matlab的发现python的路径居然没有了,还得反过去再添一下python的路径,下面列出我配置的步骤及其遇到的各种坑!

matlabR2014a链接:https://pan.baidu.com/s/18-3TtvOpoHn_PpLnaA9klQ 密码:j4r2
记得解压压缩包得到镜像文件!

1. pycaffe接口配置

我的caffe是安装再/home/caffe下的,首先我们需要编译一下pycaffe

sudo /home/caffe

sudo make pycaffe -j8

在编译后出错出现以下情况的
这里写图片描述
请将caffe/python中的caffe文件夹拷贝至/usr/local/lib/python2.7/dist-packages中输入命令行:

sudo cp /home/caffe /usr/local/lib/python2.7/dist-packages  #看好自己的目录,不要盲目

如果出现如下错误

python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: 没有那个文件或目录

请输入命令行

sudo apt-get install python-numpy

在安装成功之后输入命令行

sudo make clean   #清除之前make产生的文件

sudo make pycaffe -j8

接下来就是打开python,导入caffe模块了

python

import caffe

如果出现

File "<stdin>", line 1, in <module>   ImportError: No module named caffe

这就表示此时的路径不对了,请输入命令行:

sudo echo export PYTHONPATH="/home/caffe/python" >> ~/.bashrc  #记住一定是你自己安装caffe的目录,不是粘贴就可以了的,也可以直接进入.bashrc文件修改的

source ~/.bashrc

如果出现:

No module named skimage.io

就要安装软件了

pip install -U scikit-image 

基本上到这时候就可以导入caffe模块了,此时如果出现以下情况:
这里写图片描述
这不是意味着装caffe失败,而是你的numpy的版本不对,可以输入以下命令行:

sudo pip uninstall numpy

sudo pip install numpy==1.14.5

然后如果显示这样就可以了
这里写图片描述

1. 配置matlab接口

在这一环节,第一步是装matlab,第二步才是配置,没有一个好做的感觉!

(1). 装matlab R2014a
在文章前面有matlab的安装包,下载后解压就行,是完整的,不要怀疑,链接失效的可以私信我!

下载完成后将iso文件挂载到Linux系统里

cd ~   #到根目录下

sudo mkdir /home/matlab   #创建matlab文件夹,作为安装目录

sudo mkdir /home/linux    #创建Linux文件夹,作为存放镜像的地方,记得复制进去啊!别直接下一步了,空文件夹咋安装?

sudo mount -t auto -o loop /homeLinux/MATHWORKS_R2014A.iso /home/matlab #挂载

sudo /home/matlab/install  #开始安装   

安装过程中使用Crack下的Readme.txt中的序列号:12345-67890-12345-67890,自己进去看看,不要一味的粘贴,万一呢是吧!

使用Crack下的license_405329_R2014a.lic进行破解也就是激活用的
将crack文件夹下的libmwservices.so copy到 /usr/local/MATLAB/R2014A/bin/glnxa64
之后就可以开始尝试着运行了!

cd /usr/local/MATLAB/R2014a/bin # 切换到Matlab的安装路径中

sudo ./matlab # 以root权限运行,否则会显示“无法写入”的错误

这时候可能会出项错误的,但是不要怕,大牛还是有的!

cd /usr/local/bin/

sudo ln -s /usr/local/MATLAB/R2014a/bin/matlab matlab

再运行就可以了!

(2).配置caffe的matlab接口
这一part简直是人间惨案!
在这里有很多问题是无法解释的,只能默默的接受吧!
首先编译matcaffe

cd /home/caffe  #caffe安装目录

sudo make matcaffe

遇到这种问题,下面一是因为gcc版本过高需要降级,这儿有一个链接,非常的实用,简单方便
https://www.jb51.net/article/112468.htm我们要的是4.7(看错误提示就行,查看gcc版本用 gcc –version),二是因为路径没有添加进去,命令行输入:

exportLD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:/usr/local/cuda-8.0/lib64

exportLD_PRELOAD=/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:/usr/lib/x86_64-linux-gnu/libfreetype.so.6

sudo source ~/.bashrc

第三个就是一个无法得知的解决方法,打开caffe目录下的Makefile文件,大概再410行下添加一行

CXXFLAGS += -std=c++11 

这里写图片描述
第四为了解决编译caffe时候的库与编译matlab相关的库版本不一样,将matlab下的libstdc++.so.6链接到系统用的那个库的文件去

export LD_LIBRARY_PATH=/usr/local/MATLAB/R2014a/sys/os/glnxa64

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6

基本上所有问题应该都解决了,下面依次运行

sudo make matcaffe

make mattest

这里写图片描述
看到这个页面就可以了!
中途不行就 sudo reboot ,重启,不信不行!

参考链接:
https://blog.csdn.net/hehainan_86/article/details/53418421

https://blog.csdn.net/rt5rte54654/article/details/54742981

猜你喜欢

转载自blog.csdn.net/qq_36501027/article/details/81540639
今日推荐