__________________________________________________________________________________________________
Layer (type) Output Shape Param # Connected to
==================================================================================================
user_click_item_seq_input_layer [(None, 50)] 0
__________________________________________________________________________________________________
item_input_layer (InputLayer) [(None, 1)] 0
__________________________________________________________________________________________________
cate_input_layer (InputLayer) [(None, 1)] 0
__________________________________________________________________________________________________
user_click_cate_seq_input_layer [(None, 50)] 0
__________________________________________________________________________________________________
tf_op_layer_Equal (TensorFlowOp [(None, 50)] 0 user_click_item_seq_input_layer[0
__________________________________________________________________________________________________
item_id_embedding (Embedding) multiple 2560512 user_click_item_seq_input_layer[0
item_input_layer[0][0]
__________________________________________________________________________________________________
cate_id_embedding (Embedding) multiple 109568 user_click_cate_seq_input_layer[0
cate_input_layer[0][0]
__________________________________________________________________________________________________
tf_op_layer_Cast (TensorFlowOpL [(None, 50)] 0 tf_op_layer_Equal[0][0]
__________________________________________________________________________________________________
tf_op_layer_Equal_1 (TensorFlow [(None, 50)] 0 user_click_item_seq_input_layer[0
__________________________________________________________________________________________________
user_id_input_layer (InputLayer [(None, 1)] 0
__________________________________________________________________________________________________
gender_input_layer (InputLayer) [(None, 1)] 0
__________________________________________________________________________________________________
age_input_layer (InputLayer) [(None, 1)] 0
__________________________________________________________________________________________________
concatenate_1 (Concatenate) (None, 50, 1024) 0 item_id_embedding[0][0]
cate_id_embedding[0][0]
__________________________________________________________________________________________________
tf_op_layer_strided_slice (Tens [(None, 1, 1, 50)] 0 tf_op_layer_Cast[0][0]
__________________________________________________________________________________________________
tf_op_layer_Cast_1 (TensorFlowO [(None, 50)] 0 tf_op_layer_Equal_1[0][0]
__________________________________________________________________________________________________
user_id_embedding_layer (Embedd (None, 1, 512) 154112 user_id_input_layer[0][0]
__________________________________________________________________________________________________
gender_embedding_layer (Embeddi (None, 1, 512) 1536 gender_input_layer[0][0]
__________________________________________________________________________________________________
age_embedding_layer (Embedding) (None, 1, 512) 5632 age_input_layer[0][0]
__________________________________________________________________________________________________
concatenate_2 (Concatenate) (None, 1, 1024) 0 item_id_embedding[1][0]
cate_id_embedding[1][0]
__________________________________________________________________________________________________
encoder (Encoder) (None, 50, 1024) 12603392 concatenate_1[0][0]
tf_op_layer_strided_slice[0][0]
__________________________________________________________________________________________________
tf_op_layer_strided_slice_1 (Te [(None, 1, 50)] 0 tf_op_layer_Cast_1[0][0]
__________________________________________________________________________________________________
concatenate (Concatenate) (None, 1, 1536) 0 user_id_embedding_layer[0][0]
gender_embedding_layer[0][0]
age_embedding_layer[0][0]
__________________________________________________________________________________________________
din_attention_layer (DinAttenti (None, 1, 1024) 5244928 concatenate_2[0][0]
encoder[0][0]
encoder[0][0]
tf_op_layer_strided_slice_1[0][0]
__________________________________________________________________________________________________
concatenate_3 (Concatenate) (None, 1, 2560) 0 concatenate[0][0]
din_attention_layer[0][0]
__________________________________________________________________________________________________
tf_op_layer_Squeeze (TensorFlow [(None, 2560)] 0 concatenate_3[0][0]
__________________________________________________________________________________________________
FC_1 (Dense) (None, 512) 1311232 tf_op_layer_Squeeze[0][0]
__________________________________________________________________________________________________
dropout_1 (Dropout) (None, 512) 0 FC_1[0][0]
__________________________________________________________________________________________________
FC_2 (Dense) (None, 128) 65664 dropout_1[0][0]
__________________________________________________________________________________________________
dropout_2 (Dropout) (None, 128) 0 FC_2[0][0]
__________________________________________________________________________________________________
FC_3 (Dense) (None, 32) 4128 dropout_2[0][0]
__________________________________________________________________________________________________
dropout_3 (Dropout) (None, 32) 0 FC_3[0][0]
__________________________________________________________________________________________________
Sigmoid_output_layer (Dense) (None, 1) 33 dropout_3[0][0]
==================================================================================================
Total params: 22,060,737
Trainable params: 22,060,737
Non-trainable params: 0
1. Behavior sequence transformer for e-commerce recommendation in Alibaba
2. https://zhuanlan.zhihu.com/p/161311198
3. https://github.com/czy36mengfei/tensorflow2_tutorials_chinese/tree/master/026-Transformer
4. https://github.com/shenweichen/DeepCTR/blob/master/deepctr/layers/sequence.py