easy_rec/python/protos/dat.proto (20 lines of code) (raw):
syntax = "proto2";
package protos;
import "easy_rec/python/protos/dnn.proto";
import "easy_rec/python/protos/simi.proto";
message DATTower {
required string id = 1;
required DNN dnn = 2;
};
message DAT {
required DATTower user_tower = 1;
required DATTower item_tower = 2;
required float l2_regularization = 3 [default = 1e-4];
optional Similarity simi_func = 4 [default=COSINE];
required bool ignore_in_batch_neg_sam = 5 [default = false];
optional float temperature = 6 [default = 1.0];
// loss weight for amm_i
required float amm_i_weight = 7 [default = 0.5];
// loss weight for amm_u
required float amm_u_weight = 8 [default = 0.5];
}