caffe的Matlab接口的使用方法

caffe的Matlab接口的使用方法

net.blobs(‘data’).set_data(ones(net.blobs(‘data’).shape));
net.blobs(‘data’).set_data(net.blobs(‘data’).get_data() * 10);
注意:因为Matlab是以1作为起始单元,且以列为主,在Matlab中使用四维blob为[width, height, channels, num],且width是最快的维度,而且要在BGR通道。而且Caffe使用单精度浮点型数据。如果你的数据不是浮点型的,set_data将会自动转换为single。

你也可以访问网络的每一层,以便你作一些网络调整。例如把conv1参数乘以10:
net.params(‘conv1’, 1).set_data(net.params(‘conv1’, 1).get_data() * 10); % set weights
net.params(‘conv1’, 2).set_data(net.params(‘conv1’, 2).get_data() * 10); % set bias
或者
net.layers(‘conv1’).params(1).set_data(net.layers(‘conv1’).params(1).get_data() * 10);
net.layers(‘conv1’).params(2).set_data(net.layers(‘conv1’).params(2).get_data() * 10);

你仅仅需要如下代码保存网络:
net.save(‘my_net.caffemodel’);

获得一层的类型(string):
layer_type = net.layers(‘conv1’).type;

前向和后向计算可以使用net.forward或者net.forward_prefilled实现。函数net.forw

你可能感兴趣的:(Deep,Learning,Caffe学习)