easy_rec/python/protos/keras_layer.proto (39 lines of code) (raw):
syntax = "proto2";
package protos;
import "google/protobuf/struct.proto";
import "easy_rec/python/protos/layer.proto";
import "easy_rec/python/protos/dnn.proto";
import "easy_rec/python/protos/fm.proto";
import "easy_rec/python/protos/seq_encoder.proto";
message KerasLayer {
required string class_name = 1;
oneof params {
google.protobuf.Struct st_params = 2;
PeriodicEmbedding periodic_embedding = 3;
AutoDisEmbedding auto_dis_embedding = 4;
NaryDisEmbedding nary_dis_embedding = 21;
FM fm = 5;
MaskBlock mask_block = 6;
MaskNet masknet = 7;
SENet senet = 8;
Bilinear bilinear = 9;
FiBiNet fibinet = 10;
MLP mlp = 11;
DINEncoder din = 12;
BSTEncoder bst = 13;
MMoELayer mmoe = 14;
SequenceAugment seq_aug = 15;
PPNet ppnet = 16;
TextCNN text_cnn = 17;
HighWayTower highway = 18;
OverlapFeature overlap = 19;
MappedDotProduct dot_product = 20;
Attention attention = 22;
MultiHeadAttention multi_head_attention = 23;
Transformer transformer = 24;
TextEncoder text_encoder = 25;
WeightedGate gate = 26;
AITMTower aitm = 27;
CIN cin=28;
}
}