[caffe笔记003]:caffe的matlab接口
2017-01-05 18:46
239 查看
caffe的matlab接口的功能和python接口功能基本类似,不同之处在于:
- python可以自己增加python layer
- python可以采用多种求解反向传播的算法
但是matlab在处理数据及数据可视化方面比python容易很多,在需要查看中间结果时使用matlab要方便许多。
如果正确编译了caffe的matlab接口,并将其
CPU方式
载入测试网络
载入训练网路
- python可以自己增加python layer
- python可以采用多种求解反向传播的算法
但是matlab在处理数据及数据可视化方面比python容易很多,在需要查看中间结果时使用matlab要方便许多。
1. 查看caffe版本号
caffe.version()
如果正确编译了caffe的matlab接口,并将其
$CAFFE_DIR/matlab及其子文件添加到matlab的路径当中,执行该语句将会出现caffe的版本号,同时这也是验证caffe使用编译成功的一种方式。
2. 设置caffe运行方式
GPU方式,matlab是不支持GPU多核的,需要设置一个GPU的id。caffe.set_mode_gpu(); caffe.set_device(0);
CPU方式
caffe.set_mode_cpu();
3. 载入网络
将训练网络和测试网络写入两个不同的prototxt文件,会增减可读性。载入网络可分为训练阶段载入和测试阶段载入。载入测试网络
net = caffe.Net(model, weights, 'test');
载入训练网路
net = caffe.Net(model, weights, 'train');
4. 测试阶段
按照网络输入数据参数准备好数据之后,将其传递到net当中并进行前向传播residual= net.forward({data});
5. 获得各层中间结果
可以直接通过blob的名字获得中间结果,例如:conv1 = net.blobs('conv1_1').get_data();
6. 获得模型参数
模型参数通过layer来获得,例如:weightConv1 = net.layers('conv1_1').params(1).get_data();
相关文章推荐
- 【caffe学习笔记之4】利用MATLAB接口运行cifar数据集
- caffe学习笔记6-matlab接口总结
- 【caffe 学习笔记之2】 Win10系统下Caffe的Matlab接口设置方法与猫狗识别案例(哈士奇/松狮/波斯猫)
- 深度学习Caffe实战笔记(10)Windows Caffe使用MATLAB接口提取和可视化特征
- caffe学习笔记----4-matlab接口总结
- 【caffe笔记2】win10系统中caffe的matlab接口配置
- Windos 7 64位下通过VS2013配置caffe模型,并使用MATLAB调用训练好的ImgaeNet接口做测试
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- Windows下编译Caffe并编译Matlab接口
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- caffe训练灰度图像的时候识别率很高,但是在使用matlab接口重新测试的时候识别率却很低?
- caffe 在windows系统下的配置,以及matlab接口配置
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- 【caffe-Windows】微软官方caffe之 matlab接口配置
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- 在ubuntu上配置cuda+cudnn+caffe(包括python和matlab接口)+digits
- Windows下编译Caffe并编译Matlab接口
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- caffe的Matlab接口的使用方法