sourcecode is from: https://github.com/seetaface/SeetaFaceEngine (Latest commit 358713d)
1. FaceIdentification
member variables as follows:
Recognizer* recognizer;
1.1. instance1
recognizer = Recognizer(); # 2.1
2. FaceIdentification::Recognition
Recognition is embedded class of FaceIdentification
member variables as follows:
shared_ptr<Net> net_;
shared_ptr<Aligner> aligner_;
u32 crop_width_;
u32 crop_height_;
u32 crop_channels_
u32 feat_size_;
2.1. instance1
crop_channels_ = 3;
crop_height_ = 256;
crop_width_ = 256;
feat_size_ = 1024;
aligner_ = Aligner(); # 3.1
net_ = CommonNet::Load("seeta_fr_v1.0.bin"); # 5.2
3. Aligner
member variables as follows:
i32 crop_width_;
i32 crop_height_;
shared_ptr<Net> net_;
3.1. instance1
net_ = CommonNet(); # 5.1
4. Net
member variables as follows:
Net* father_;
string name_;
vector<Blob> input_blobs_;
vector<Blob> output_blobs_;
vector<shared_ptr<Net>> Nets_;
vector<vector<Blob*>> input_plugs_;
vector<vector<Blob*>> output_plugs_;
HyperParam hyper_params_;
vector<Blob> params_;
5. CommonNet:Net
CommenNet inherits from Net
no member variables
5.1. instance1
hyper_params_ = (("number_subnet", 2),
("num_in", 2),
("num_out", 1));
nets_ = (TransformationMakerNet(), # 7.1
SpatialTransformNet()); # 9.1
input_blobs_->resize(2);
output_blobs_->resize(1);
input_plugs_ = (nets_[0]->inputs_blobs_,
nets_[1]->inputs_blobs_);
output_plugs_->resize(1);
params_->clear();
5.2. instance2(0x10)
hyper_params_ = (("number_subnet", 11),
("num_in", 1),
("num_out", 1));
nets_ = (EltwiseNet(), # 10.1
PadNet(), # 11.1
CommonNet(), # 5.3
CommonNet(), # 5.4
CommonNet(), # 5.5
CommonNet(), # 5.6
CommonNet(), # 5.7
CommonNet(), # 5.8
CommonNet(), # 5.9
CommonNet(), # 5.10
CommonNet()); # 5.11
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_->resize(1);
params_->clear();
5.3. instance3(0xc00bb)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 4),
("num_in", 1),
("num_out", 1));
nets_ = (ConvNet(), # 12.1
EltwiseNet(), # 10.2
BnNet(), # 13.1
MaxPoolingNet());# 14.1
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.4
params_->clear();
5.4. instance4(0xcbab4)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 5),
("num_in", 1),
("num_out", 1));
nets_ = (PadNet(), # 11.2
ConvNet(), # 12.2
EltwiseNet(), # 10.3
BnNet(), # 13.2
MaxPoolingNet());# 14.2
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.5
params_->clear();
5.5. instance5(0x102252)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 5),
("num_in", 1),
("num_out", 1));
nets_ = (PadNet(), # 11.3
ConvNet(), # 12.3
EltwiseNet(), # 10.4
BnNet(), # 13.3
MaxPoolingNet());# 14.3
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.6
params_->clear();
5.6. instance6(0x1929f0)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 5),
("num_in", 1),
("num_out", 1));
nets_ = (PadNet(), # 11.4
ConvNet(), # 12.4
EltwiseNet(), # 10.5
BnNet(), # 13.4
MaxPoolingNet());# 14.4
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.7
params_->clear();
5.7. instance7(0x2b378e)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 5),
("num_in", 1),
("num_out", 1));
nets_ = (PadNet(), # 11.5
ConvNet(), # 12.5
EltwiseNet(), # 10.6
BnNet(), # 13.5
MaxPoolingNet());# 14.5
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.8
params_->clear();
5.8. instance8(0x46422c)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 5),
("num_in", 1),
("num_out", 1));
nets_ = (PadNet(), # 11.6
ConvNet(), # 12.6
EltwiseNet(), # 10.7
BnNet(), # 13.6
MaxPoolingNet());# 14.6
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.9
params_->clear();
5.9. instance9(0x5a8cca)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 5),
("num_in", 1),
("num_out", 1));
nets_ = (PadNet(), # 11.7
ConvNet(), # 12.7
EltwiseNet(), # 10.8
BnNet(), # 13.7
MaxPoolingNet());# 14.7
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.10
params_->clear();
5.10. instance10(0x681468)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 4),
("num_in", 1),
("num_out", 1));
nets_ = (InnerProductNet(), # 15.1
EltwiseNet(), # 10.9
BnNet(), # 13.8
MaxPoolingNet());# 14.8
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.11
params_->clear();
5.11. instance11(0x4e8d5d7)
father_ = CommonNet(); # 5.2
hyper_params_ = (("number_subnet", 4),
("num_in", 1),
("num_out", 1));
nets_ = (InnerProductNet(), # 15.2
EltwiseNet(), # 10.10
BnNet(), # 13.9
MaxPoolingNet());# 14.9
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (nets[0]->input_blobs(0));
output_plugs_ = (father_ ->output_blobs(0)); # 5.2
params_->clear();
6. HyperParam
member variables as follows:
map<sting, void*> params_;
vector<int> v_int_;
vector<float> v_float_;
vector<string> v_str_;
7. TransformationMakerNet:Net
TransformationMakerNet inherits from Net
member variables as follows:
int points_num_;
7.1. instance1
father_ = CommonNet(); # 5.1
points_num_ = 5;
hyper_params_ = ("points_num", 5);
params_ = (Blob(1, 5, 2, 1, XX));
output_plugs_ = (SpatialTransformNet->input_blobs_); # 9.1
8. Blob
member variables as follows:
shared_ptr<float> data_;
vetor<int> shape_;
9. SpatialTransformNet:Net
SpatialTransformNet inherits from Net
member variables as follows:
string type;
int is_mat_data_;
int new_height_, new_width_;
9.1. instance1
father_ = CommonNet(); # 5.1
hyper_params_ = (("new_height", 256),
("new_width", 256),
("type", "linear"),
("is_mat_data", 1));
output_plugs_ = (CommonNet()->output_blobs_); # 5.1
10. EltwiseNet:Net
EltwiseNet inherits from Net
member variables as follows:
string op_;
float scale_;
float upper_;
float lower_;
10.1. instance1(0x5c)
father_ = CommonNet(); # 5.2
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (PadNet()->input_blobs(0)); # 11.1
params_ = (Blob(shape_(1, 3, 0x100, 0x100), data_(xx).size(0x30000)));
10.2. instance2(0xcb778)
father_ = CommonNet(); # 5.3
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.1
params_ = (Blob(shape_(1, 0x30, 1, 1), data_(xx).size(0x30)));
10.3. instance3(0x101b4e)
father_ = CommonNet(); # 5.4
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.2
params_ = (Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)));
10.4. instance4(0x1922ec)
father_ = CommonNet(); # 5.5
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.3
params_ = (Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)));
10.5. instance5(0x2b2a8a)
father_ = CommonNet(); # 5.6
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.4
params_ = (Blob(shape_(1, 0x100, 1, 1), data_(xx).size(0x100)));
10.6. instance6(0x463828)
father_ = CommonNet(); # 5.7
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.5
params_ = (Blob(shape_(1, 0xc0, 1, 1), data_(xx).size(0xc0)));
10.7. instance7(0x5a82c6)
father_ = CommonNet(); # 5.8
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.6
params_ = (Blob(shape_(1, 0xc0, 1, 1), data_(xx).size(0xc0)));
10.8. instance8(0x680d64)
father_ = CommonNet(); # 5.9
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.7
params_ = (Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)));
10.9. instance9(0x4e814db)
father_ = CommonNet(); # 5.10
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.8
params_ = (Blob(shape_(1, 0x1000, 1, 1), data_(xx).size(0x1000)));
10.10. instance10(0x6e8d64a)
father_ = CommonNet(); # 5.11
hyper_params_ = (("eltwise_op", "BAIS_ADDER"));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (BnNet()->input_blobs(0)); # 13.9
params_ = (Blob(shape_(1, 0x800, 1, 1), data_(xx).size(0x800)));
11. PadNet:Net
PadNet inherits from Net
member variables as follows:
int left_, right_, bottom_, top_;
11.1. instance1(0xc009e)
father_ = CommonNet(); # 5.2
hyper_params_ = (("pad", 0xFFFFFFF2));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (CommonNet()->input_blobs(0)); # 5.3
params_->resize(0);
left_ = right_ = bottom_ = top_ = 0xFFFFFFF2;
11.2. instance2(0xcbb00)
father_ = CommonNet(); # 5.4
hyper_params_ = (("pad", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (ConvNet()->input_blobs(0)); # 12.2
params_->resize(0);
left_ = right_ = bottom_ = top_ = 1;
11.3. instance3(0x10229e)
father_ = CommonNet(); # 5.5
hyper_params_ = (("pad", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (ConvNet()->input_blobs(0)); # 12.3
params_->resize(0);
left_ = right_ = bottom_ = top_ = 1;
11.4. instance4(0x192a3c)
father_ = CommonNet(); # 5.6
hyper_params_ = (("pad", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (ConvNet()->input_blobs(0)); # 12.4
params_->resize(0);
left_ = right_ = bottom_ = top_ = 1;
11.5. instance5(0x192a3c)
father_ = CommonNet(); # 5.7
hyper_params_ = (("pad", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (ConvNet()->input_blobs(0)); # 12.5
params_->resize(0);
left_ = right_ = bottom_ = top_ = 1;
11.6. instance6(0x464278)
father_ = CommonNet(); # 5.8
hyper_params_ = (("pad", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (ConvNet()->input_blobs(0)); # 12.6
params_->resize(0);
left_ = right_ = bottom_ = top_ = 1;
11.7. instance7(0x5a8d16)
father_ = CommonNet(); # 5.9
hyper_params_ = (("pad", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (ConvNet()->input_blobs(0)); # 12.7
params_->resize(0);
left_ = right_ = bottom_ = top_ = 1;
12. ConvNet:Net
ConvNet inherits from Net
member variables as follows:
int stride_h_;
int stride_w_;
12.1. instance1(0xc0107)
father_ = CommonNet(); # 5.3
hyper_params_ = (("stride", 4));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.2
params_ = (Blob(shape_(0x30, 3, 9, 9), data_(xx).size(0x2d90)));
stride_h_ = stride_w_ = 4;
12.2. instance2(0xcbb1d)
father_ = CommonNet(); # 5.4
hyper_params_ = (("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.3
params_ = (Blob(shape_(0x80, 0x30, 3, 3), data_(xx).size(0xd800)));
stride_h_ = stride_w_ = 1;
12.3. instance3(0x1022bb)
father_ = CommonNet(); # 5.5
hyper_params_ = (("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.4
params_ = (Blob(shape_(0x80, 0x80, 3, 3), data_(xx).size(0x24000)));
stride_h_ = stride_w_ = 1;
12.4. instance4(0x192a59)
father_ = CommonNet(); # 5.6
hyper_params_ = (("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.5
params_ = (Blob(shape_(0x100, 0x80, 3, 3), data_(xx).size(0x48000)));
stride_h_ = stride_w_ = 1;
12.5. instance5(0x2b37f7)
father_ = CommonNet(); # 5.7
hyper_params_ = (("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.6
params_ = (Blob(shape_(0xc0, 0x100, 3, 3), data_(xx).size(0x6c000)));
stride_h_ = stride_w_ = 1;
12.6. instance6(0x464295)
father_ = CommonNet(); # 5.8
hyper_params_ = (("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.7
params_ = (Blob(shape_(0xc0, 0xc0, 3, 3), data_(xx).size(0x51000)));
stride_h_ = stride_w_ = 1;
12.7. instance7(0x5a8d33)
father_ = CommonNet(); # 5.9
hyper_params_ = (("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.8
params_ = (Blob(shape_(0x80, 0xc0, 3, 3), data_(xx).size(0x36000)));
stride_h_ = stride_w_ = 1;
13. BnNet:Net
BnNet inherits from Net
member variables as follows:
float epsilon_;
13.1. instance1(0xcb87a)
father_ = CommonNet(); # 5.3
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.1
params_ = (Blob(shape_(1, 0x30, 1, 1), data_(xx).size(0x30)),
Blob(shape_(1, 0x30, 1, 1), data_(xx).size(0x30)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.2. instance2(0x101d90)
father_ = CommonNet(); # 5.4
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.2
params_ = (Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)),
Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.3. instance3(0x19252e)
father_ = CommonNet(); # 5.5
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.3
params_ = (Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)),
Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.4. instance4(0x2b2ecc)
father_ = CommonNet(); # 5.6
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.4
params_ = (Blob(shape_(1, 0x100, 1, 1), data_(xx).size(0x100)),
Blob(shape_(1, 0x100, 1, 1), data_(xx).size(0x100)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.5. instance5(0x463b6a)
father_ = CommonNet(); # 5.7
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.5
params_ = (Blob(shape_(1, 0xc0, 1, 1), data_(xx).size(0xc0)),
Blob(shape_(1, 0xc0, 1, 1), data_(xx).size(0xc0)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.6. instance6(0x5a8608)
father_ = CommonNet(); # 5.8
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.6
params_ = (Blob(shape_(1, 0xc0, 1, 1), data_(xx).size(0xc0)),
Blob(shape_(1, 0xc0, 1, 1), data_(xx).size(0xc0)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.7. instance7(0x680fa6)
father_ = CommonNet(); # 5.9
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.7
params_ = (Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)),
Blob(shape_(1, 0x80, 1, 1), data_(xx).size(0x80)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.8. instance8(0x4e8551d)
father_ = CommonNet(); # 5.10
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.8
params_ = (Blob(shape_(1, 0x1000, 1, 1), data_(xx).size(0x1000)),
Blob(shape_(1, 0x1000, 1, 1), data_(xx).size(0x1000)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
13.9. instance9(0x6e8f68c)
father_ = CommonNet(); # 5.11
hyper_params_ = (("epsilon", (float)0x3727c5ac)); # 9.99999975 e-06
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (MaxPoolingNet()->input_blobs(0)); # 14.9
params_ = (Blob(shape_(1, 0x800, 1, 1), data_(xx).size(0x800)),
Blob(shape_(1, 0x800, 1, 1), data_(xx).size(0x800)),
Blob(shape_(1, 1, 1, 1), data_(xx).size(1)));
epsilon_ = (float)0x3727c5ac; # 9.99999975 e-06
14. MaxPoolingNet:Net
MaxPoolingNet inherits from Net
member variables as follows:
int kernel_h_;
int kernel_w_;
int stride_h_;
int stride_w_;
14.1. instance1(0xcba4e)
father_ = CommonNet(); # 5.3
hyper_params_ = (("kernel_size", 3),
("stride", 2));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.3
params_->resize(0);
kernel_h_ = kernel_w_ = 3;
stride_h_ = stride_w_ = 2;
14.2. instance2(0x1021e4)
father_ = CommonNet(); # 5.4
hyper_params_ = (("kernel_size", 1),
("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.4
params_->resize(0);
kernel_h_ = kernel_w_ = 1;
stride_h_ = stride_w_ = 1;
14.3. instance3(0x192982)
father_ = CommonNet(); # 5.5
hyper_params_ = (("kernel_size", 3),
("stride", 2));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.5
params_->resize(0);
kernel_h_ = kernel_w_ = 3;
stride_h_ = stride_w_ = 2;
14.4. instance4(0x2b3720)
father_ = CommonNet(); # 5.6
hyper_params_ = (("kernel_size", 1),
("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.6
params_->resize(0);
kernel_h_ = kernel_w_ = 1;
stride_h_ = stride_w_ = 1;
14.5. instance5(0x4641be)
father_ = CommonNet(); # 5.7
hyper_params_ = (("kernel_size", 1),
("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.7
params_->resize(0);
kernel_h_ = kernel_w_ = 1;
stride_h_ = stride_w_ = 1;
14.6. instance6(0x5a8c5c)
father_ = CommonNet(); # 5.8
hyper_params_ = (("kernel_size", 1),
("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.8
params_->resize(0);
kernel_h_ = kernel_w_ = 1;
stride_h_ = stride_w_ = 1;
14.7. instance7(0x6813fa)
father_ = CommonNet(); # 5.9
hyper_params_ = (("kernel_size", 3),
("stride", 2));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.9
params_->resize(0);
kernel_h_ = kernel_w_ = 3;
stride_h_ = stride_w_ = 2;
14.8. instance8(0x6e936e0)
father_ = CommonNet(); # 5.10
hyper_params_ = (("kernel_size", 1),
("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.10
params_->resize(0);
kernel_h_ = kernel_w_ = 1;
stride_h_ = stride_w_ = 1;
14.9. instance9(0x4e8d571)
father_ = CommonNet(); # 5.11
hyper_params_ = (("kernel_size", 1),
("stride", 1));
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (father_ ->output_blobs(0)); # 5.11
params_->resize(0);
kernel_h_ = kernel_w_ = 1;
stride_h_ = stride_w_ = 1;
15. InnerProductNet:Net
InnerProductNet inherits from Net
15.1. instance1(0x6814b4)
father_ = CommonNet(); # 5.10
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.9
params_ = (Blob(shape_(0x1000, 0x1200, 1, 1), data_(xx).size(0x1200000)));
15.2. instance2(0x4e8d623)
father_ = CommonNet(); # 5.11
nets_->resize(0);
input_blobs_->resize(1);
output_blobs_->resize(1);
input_plugs_ = (input_blobs_);
output_plugs_ = (EltwiseNet()->input_blobs(0)); # 10.10
params_ = (Blob(shape_(0x800, 0x1000, 1, 1), data_(xx).size(0x800000)));