matlab下对caffe接口的调用
2015-12-28 15:11
447 查看
本节内容主要是实现,利用matlab调用caffe中的matlab接口,实现matlab环境下caffe 的使用
GCC降级
编译matlab
运行demo
(一)matlab支持gcc较低版本,而ubuntu14.04支持gcc4.8,所以要先将gcc降级
我的是matlab2013a,支持的是gcc4.4.x系列,所以我就安装gcc4.4,然后降级
1.安装gcc4.4
2.降级
3.验证版本
![](http://img.blog.csdn.net/20151228210644470?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(二)编译matlab
cd 到caffe目录下
测试
出现问题
![](http://img.blog.csdn.net/20151228210459776?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
出现问题的原因:编译caffe时候的库与编译matlab相关的库版本不一样
有一个会在matlab目录下/usr/local/MATLAB/R2013a/sys/os/glnxa64;另外一个在/usr/lib/x86_64-linux-gnu/libstdc++.so.6
解决措施:
1.(推荐)将matlab下的libstdc++.so.6链接到系统用的那个库的文件去
2.(不推荐)将matlab下的libstdc++.so.6 更改名称为libstd++.so.6_back(让matlab找不到这个,但是为了安全还是备份一下吧),这样在执行matlab编译的时候会自动去找系统用的库
执行测试
![](http://img.blog.csdn.net/20151229115434196?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(三)caffe中提供了matlab的demo
An ILSVRC image classification demo is in caffe/matlab/demo/classification_demo.m (you need to download BVLC CaffeNet
from Model Zoo to
run it).
打开matlab,切换目录到caffe-master/matlab/demo目录下,拷贝cat.jpg到此目录下
运行classification_demo.m,得到1000*1的输出 因为imagnet一共1000类,输出的1000维就是每一类的输出,最大值就是对应的类别
GCC降级
编译matlab
运行demo
(一)matlab支持gcc较低版本,而ubuntu14.04支持gcc4.8,所以要先将gcc降级
我的是matlab2013a,支持的是gcc4.4.x系列,所以我就安装gcc4.4,然后降级
1.安装gcc4.4
sudo apt-get install -y gcc-4.4 sudo apt-get install -y g++-4.4
2.降级
cd /usr/bin sudo rm gcc sudo ln -s gcc-4.4 gcc sudo rm g++ sudo ln -s g++-4.4 g++
3.验证版本
gcc -v
(二)编译matlab
cd 到caffe目录下
sudo make matcaffe
测试
<span style="font-family:SimSun;font-size:18px;"><strong>make mattest</strong></span>
出现问题
出现问题的原因:编译caffe时候的库与编译matlab相关的库版本不一样
有一个会在matlab目录下/usr/local/MATLAB/R2013a/sys/os/glnxa64;另外一个在/usr/lib/x86_64-linux-gnu/libstdc++.so.6
解决措施:
1.(推荐)将matlab下的libstdc++.so.6链接到系统用的那个库的文件去
export LD_LIBRARY_PATH=/usr/local/MATLAB/R2013a/sys/os/glnxa64
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
2.(不推荐)将matlab下的libstdc++.so.6 更改名称为libstd++.so.6_back(让matlab找不到这个,但是为了安全还是备份一下吧),这样在执行matlab编译的时候会自动去找系统用的库
执行测试
make mattest
(三)caffe中提供了matlab的demo
An ILSVRC image classification demo is in caffe/matlab/demo/classification_demo.m (you need to download BVLC CaffeNet
from Model Zoo to
run it).
打开matlab,切换目录到caffe-master/matlab/demo目录下,拷贝cat.jpg到此目录下
运行classification_demo.m,得到1000*1的输出 因为imagnet一共1000类,输出的1000维就是每一类的输出,最大值就是对应的类别
<span style="font-family:SimSun;font-size:18px;">run('classification_demo.m')</span>
相关文章推荐
- bwlabel函数 matlab
- MNIST数据格式和Matlab(Octave)读取
- MatLab2012b/MatLab2013b分类器大全(svm,knn,随机森林等)
- MATLAB面向对象编程实现鱼群算法
- matlab 矩形窗汉明窗幅频特性对比
- matlab 2014a 安装以及 打包成java文件
- Matlab生成视频文件
- Medical image fusion using multi-level local extrema论文matlab程序
- 如何利用matlab爬虫抓数据
- matlab 中max函数用法
- Matlab视频处理
- Matlab模板匹配实现图像运动估计(频域实现)
- 如何实现matlab与c/c++混编
- Opencv 和Matlab的不同
- Matlab图像处理函数汇总
- MATLAB + DATABASE + MYSQL
- matlab中sum(,3)求和函数
- Matlab学习之——入门篇
- 浅谈压缩感知(十四):傅里叶矩阵与小波变换矩阵的MATLAB实现
- vc捕获matlab异常