Skip to content

Commit 715c25e

Browse files
AiRyunn浅梦
authored andcommitted
Update nffm.py (shenweichen#57)
Add keep_prob in NFFM
1 parent 9569a17 commit 715c25e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

deepctr/models/nffm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from ..utils import check_feature_config_dict
2626

2727
def NFFM(feature_dim_dict, embedding_size=4, hidden_size=(128, 128),
28-
l2_reg_embedding=1e-5, l2_reg_linear=1e-5, l2_reg_deep=0,
28+
l2_reg_embedding=1e-5, l2_reg_linear=1e-5, l2_reg_deep=0, keep_prob=1.0,
2929
init_std=0.0001, seed=1024, final_activation='sigmoid', include_linear=True, use_bn=True, reduce_sum=False,
3030
):
3131
"""Instantiates the Field-aware Neural Factorization Machine architecture.
@@ -86,7 +86,7 @@ def NFFM(feature_dim_dict, embedding_size=4, hidden_size=(128, 128),
8686
ffm_out = tf.keras.layers.Flatten()(concat_fun(embed_list, axis=1))
8787
if use_bn:
8888
ffm_out = tf.keras.layers.BatchNormalization()(ffm_out)
89-
ffm_out = MLP(hidden_size, l2_reg=l2_reg_deep)(ffm_out)
89+
ffm_out = MLP(hidden_size, l2_reg=l2_reg_deep, keep_prob=keep_prob)(ffm_out)
9090
final_logit = Dense(1, use_bias=False)(ffm_out)
9191

9292
linear_emb_list = get_embedding_vec_list(

0 commit comments

Comments
 (0)