diff --git a/models/rank/dien/model.py b/models/rank/dien/model.py index ee39ff93ac26c01bfcd0f4ebd4ab9b3c765e4688..0a2d1c7f6b18158492ed5c739203da39c5181f49 100755 --- a/models/rank/dien/model.py +++ b/models/rank/dien/model.py @@ -248,17 +248,18 @@ class Model(ModelBase): keep_dim=True) test_neg = fluid.layers.reduce_sum( - fluid.layers.log( - fluid.layers.sigmoid( - fluid.layers.reduce_sum( - gru_out_pad[:, start_value:seq_shape[1] - 1, :] - * neg_seq_pad[:, start_value + 1:seq_shape[ - 1], :], - dim=2, - keep_dim=True))), - dim=2), - dim=1, - keep_dim=True) + fluid.layers.reduce_sum( + fluid.layers.log( + fluid.layers.sigmoid( + fluid.layers.reduce_sum( + gru_out_pad[:, start_value:seq_shape[1] - 1, :] + * neg_seq_pad[:, start_value + 1:seq_shape[ + 1], :], + dim=2, + keep_dim=True))), + dim=2), + dim=1, + keep_dim=True) aux_loss = fluid.layers.mean(test_neg + test_pos)