MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / __init__

Method __init__

modelzoo/deepfm/train.py:69–113  ·  view source on GitHub ↗
(self,
                 wide_column=None,
                 fm_column=None,
                 deep_column=None,
                 dnn_hidden_units=[1024, 256, 32],
                 final_hidden_units=[128, 64],
                 optimizer_type='adam',
                 learning_rate=0.001,
                 inputs=None,
                 use_bn=True,
                 bf16=False,
                 stock_tf=None,
                 adaptive_emb=False,
                 input_layer_partitioner=None,
                 dense_layer_partitioner=None)

Source from the content-addressed store, hash-verified

67
68class DeepFM():
69 def __init__(self,
70 wide_column=None,
71 fm_column=None,
72 deep_column=None,
73 dnn_hidden_units=[1024, 256, 32],
74 final_hidden_units=[128, 64],
75 optimizer_type='adam',
76 learning_rate=0.001,
77 inputs=None,
78 use_bn=True,
79 bf16=False,
80 stock_tf=None,
81 adaptive_emb=False,
82 input_layer_partitioner=None,
83 dense_layer_partitioner=None):
84 if not inputs:
85 raise ValueError('Dataset is not defined.')
86 self._feature = inputs[0]
87 self._label = inputs[1]
88
89 self._wide_column = wide_column
90 self._deep_column = deep_column
91 self._fm_column = fm_column
92 if not wide_column or not fm_column or not deep_column:
93 raise ValueError(
94 'Wide column, FM column or Deep column is not defined.')
95
96 self.tf = stock_tf
97 self.bf16 = False if self.tf else bf16
98 self.is_training = True
99 self.use_bn = use_bn
100 self._adaptive_emb = adaptive_emb
101
102 self._dnn_hidden_units = dnn_hidden_units
103 self._final_hidden_units = final_hidden_units
104 self._optimizer_type = optimizer_type
105 self._learning_rate = learning_rate
106 self._input_layer_partitioner = input_layer_partitioner
107 self._dense_layer_partitioner = dense_layer_partitioner
108
109 self._create_model()
110 with tf.name_scope('head'):
111 self._create_loss()
112 self._create_optimizer()
113 self._create_metrics()
114
115 # used to add summary in tensorboard
116 def _add_layer_summary(self, value, tag):

Callers

nothing calls this directly

Calls 5

_create_modelMethod · 0.95
_create_lossMethod · 0.95
_create_optimizerMethod · 0.95
_create_metricsMethod · 0.95
name_scopeMethod · 0.45

Tested by

no test coverage detected