caffe
1classdef Layer < handle
2% Wrapper class of caffe::Layer in matlab
3
4properties (Access = private)
5hLayer_self
6attributes
7% attributes fields:
8% hBlob_blobs
9end
10properties (SetAccess = private)
11params
12end
13
14methods
15function self = Layer(hLayer_layer)
16CHECK(is_valid_handle(hLayer_layer), 'invalid Layer handle');
17
18% setup self handle and attributes
19self.hLayer_self = hLayer_layer;
20self.attributes = caffe_('layer_get_attr', self.hLayer_self);
21
22% setup weights
23self.params = caffe.Blob.empty();
24for n = 1:length(self.attributes.hBlob_blobs)
25self.params(n) = caffe.Blob(self.attributes.hBlob_blobs(n));
26end
27end
28function layer_type = type(self)
29layer_type = caffe_('layer_get_type', self.hLayer_self);
30end
31end
32end
33