88"""
99import tensorflow as tf
1010
11- from ..feature_column import get_linear_logit , input_from_feature_columns
11+ from ..feature_column import input_from_feature_columns
1212from ..utils import deepctr_model_fn , DNN_SCOPE_NAME , variable_scope
1313from ...layers .core import DNN
1414from ...layers .utils import combined_dnn_input
@@ -20,11 +20,11 @@ def FNNEstimator(linear_feature_columns, dnn_feature_columns, dnn_hidden_units=(
2020 dnn_optimizer = 'Adagrad' , training_chief_hooks = None ):
2121 """Instantiates the Factorization-supported Neural Network architecture.
2222
23- :param linear_feature_columns: An iterable containing all the features used by linear part of the model .
23+ :param linear_feature_columns: An iterable containing features kept for API compatibility .
2424 :param dnn_feature_columns: An iterable containing all the features used by deep part of the model.
2525 :param dnn_hidden_units: list,list of positive integer or empty list, the layer number and units in each layer of deep net
2626 :param l2_reg_embedding: float. L2 regularizer strength applied to embedding vector
27- :param l2_reg_linear: float. L2 regularizer strength applied to linear weight
27+ :param l2_reg_linear: float. Kept for API compatibility.
2828 :param l2_reg_dnn: float . L2 regularizer strength applied to DNN
2929 :param seed: integer ,to use as random seed.
3030 :param dnn_dropout: float in [0,1), the probability we will drop out a given DNN coordinate.
@@ -47,8 +47,6 @@ def FNNEstimator(linear_feature_columns, dnn_feature_columns, dnn_hidden_units=(
4747 def _model_fn (features , labels , mode , config ):
4848 train_flag = (mode == tf .estimator .ModeKeys .TRAIN )
4949
50- linear_logits = get_linear_logit (features , linear_feature_columns , l2_reg_linear = l2_reg_linear )
51-
5250 with variable_scope (DNN_SCOPE_NAME ):
5351 sparse_embedding_list , dense_value_list = input_from_feature_columns (features , dnn_feature_columns ,
5452 l2_reg_embedding = l2_reg_embedding )
@@ -57,9 +55,7 @@ def _model_fn(features, labels, mode, config):
5755 dnn_logit = tf .keras .layers .Dense (
5856 1 , use_bias = False , kernel_initializer = tf .keras .initializers .glorot_normal (seed ))(deep_out )
5957
60- logits = linear_logits + dnn_logit
61-
62- return deepctr_model_fn (features , mode , logits , labels , task , linear_optimizer , dnn_optimizer ,
58+ return deepctr_model_fn (features , mode , dnn_logit , labels , task , linear_optimizer , dnn_optimizer ,
6359 training_chief_hooks = training_chief_hooks )
6460
6561 return tf .estimator .Estimator (_model_fn , model_dir = model_dir , config = config )
0 commit comments