forked from alibaba/EasyRec
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdssm_senet.proto
More file actions
34 lines (26 loc) · 990 Bytes
/
dssm_senet.proto
File metadata and controls
34 lines (26 loc) · 990 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
syntax = "proto2";
package protos;
import "easy_rec/python/protos/dnn.proto";
import "easy_rec/python/protos/simi.proto";
message SENet_Module {
required uint32 reduction_ratio = 1 [default = 2];
optional uint32 num_squeeze_group = 2 [default = 1];
optional string excitation_acitvation = 3 [default = 'relu'];
}
message DSSM_SENet_Tower {
required string id = 1;
required SENet_Module 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];
}