seetaFaceEngine源码笔记【一】—— FaceIdentification

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)));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值