easy_rec/python/protos/ple.proto (25 lines of code) (raw):
syntax = "proto2";
package protos;
import "easy_rec/python/protos/dnn.proto";
import "easy_rec/python/protos/tower.proto";
message ExtractionNetwork {
required string network_name = 1;
// number of experts per task
required uint32 expert_num_per_task = 2;
// number of experts for share
// For the last extraction_network, no need to configure this
optional uint32 share_num = 3;
// dnn network of experts per task
required DNN task_expert_net = 4;
// dnn network of experts for share
// For the last extraction_network, no need to configure this
optional DNN share_expert_net = 5;
}
message PLE {
// extraction network
repeated ExtractionNetwork extraction_networks = 1;
// task tower
repeated TaskTower task_towers = 2;
// l2 regularization
optional float l2_regularization = 3 [default = 1e-4];
}