继配置完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