easy_rec/python/protos/multi_tower.proto (20 lines of code) (raw):
syntax = "proto2";
package protos;
import "easy_rec/python/protos/dnn.proto";
import "easy_rec/python/protos/tower.proto";
message DINTower {
required string input = 1;
required DNN dnn = 2;
};
message BSTTower {
required string input = 1;
required uint32 seq_len = 2 [default = 5];
required uint32 multi_head_size = 3 [default = 4];
};
message MultiTower {
repeated Tower towers = 1;
required DNN final_dnn = 4;
required float l2_regularization = 5 [default = 1e-4];
repeated DINTower din_towers = 6;
repeated BSTTower bst_towers = 7;
}