Skip to content

Commit bef6114

Browse files
author
Zhongchuan Sun
committedDec 28, 2019
Fix a bug
1 parent 7182ea3 commit bef6114

File tree

1 file changed

+9
-4
lines changed
  • model/general_recommender

1 file changed

+9
-4
lines changed
 

‎model/general_recommender/MLP.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ def _create_variables(self):
5151
self.mlp_embedding_item = tf.Variable(initializer([self.num_items, int(self.layers[0]/2)]),
5252
name="mlp_embedding_item", dtype=tf.float32)
5353

54+
self.dense_layer = [tf.layers.Dense(units=n_units, activation=tf.nn.relu, name="layer%d" % idx)
55+
for idx, n_units in enumerate(self.layers)]
56+
5457
def _create_inference(self, item_input):
5558
with tf.name_scope("inference"):
5659
# Crucial to flatten an embedding vector!
@@ -59,9 +62,11 @@ def _create_inference(self, item_input):
5962
# The 0-th layer is the concatenation of embedding layers
6063
mlp_vector = tf.concat([mlp_user_latent, mlp_item_latent], axis=1)
6164
# MLP layers
62-
for idx in np.arange(len(self.layers)):
63-
mlp_vector = tf.layers.dense(mlp_vector, units=self.layers[idx],
64-
activation=tf.nn.relu, name="layer%d" % idx)
65+
for layer in self.dense_layer:
66+
mlp_vector = layer(mlp_vector)
67+
# for idx in np.arange(len(self.layers)):
68+
# mlp_vector = tf.layers.dense(mlp_vector, units=self.layers[idx],
69+
# activation=tf.nn.relu, name="layer%d" % idx)
6570

6671
# Final prediction layer
6772
predict = tf.reduce_sum(mlp_vector, 1)
@@ -123,7 +128,7 @@ def train_model(self):
123128
if epoch % self.verbose == 0:
124129
logger.info("epoch %d:\t%s" % (epoch, self.evaluate()))
125130

126-
@timer
131+
# @timer
127132
def evaluate(self):
128133
return self.evaluator.evaluate(self)
129134

0 commit comments

Comments
 (0)
Please sign in to comment.