easy_rec/python/protos/dssm_senet.proto (22 lines of code) (raw):

syntax = "proto2"; package protos; import "easy_rec/python/protos/dnn.proto"; import "easy_rec/python/protos/simi.proto"; import "easy_rec/python/protos/layer.proto"; message DSSM_SENet_Tower { required string id = 1; required SENet senet = 2; required DNN dnn = 3; }; message DSSM_SENet { required DSSM_SENet_Tower user_tower = 1; required DSSM_SENet_Tower item_tower = 2; required float l2_regularization = 3 [default = 1e-4]; optional Similarity simi_func = 4 [default=COSINE]; // add a layer for scaling the similarity optional bool scale_simi = 5 [default = true]; optional string item_id = 9; required bool ignore_in_batch_neg_sam = 10 [default = false]; // normalize user_tower_embedding and item_tower_embedding optional float temperature = 11 [default = 1.0]; }