Skip to content

Commit 66535bf

Browse files
authored
Update diffnet.py
1 parent 484117b commit 66535bf

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

diffnet.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,18 @@ def constructTrainGraph(self):
107107
self.fusion_user_embedding = self.user_embedding + second_user_review_vector_matrix
108108
first_gcn_user_embedding = self.generateUserEmbeddingFromSocialNeighbors(self.fusion_user_embedding)
109109
second_gcn_user_embedding = self.generateUserEmbeddingFromSocialNeighbors(first_gcn_user_embedding)
110-
111-
self.final_user_embedding = second_gcn_user_embedding + user_embedding_from_consumed_items
112-
110+
111+
# ORIGINAL OPERATION OF diffnet
112+
#self.final_user_embedding = second_gcn_user_embedding + user_embedding_from_consumed_items
113+
114+
# FOLLOWING OPERATION IS USED TO TACKLE THE GRAPH OVERSMOOTHING ISSUE, IF YOU WANT TO KNOW MORE DETAILS, PLEASE REFER TO https://github.com/newlei/LR-GCCF
115+
self.final_user_embedding = first_gcn_user_embedding + second_gcn_user_embedding + user_embedding_from_consumed_items
116+
113117
latest_user_latent = tf.gather_nd(self.final_user_embedding, self.user_input)
114118
latest_item_latent = tf.gather_nd(self.final_item_embedding, self.item_input)
115-
119+
116120
predict_vector = tf.multiply(latest_user_latent, latest_item_latent)
121+
117122
self.prediction = tf.sigmoid(tf.reduce_sum(predict_vector, 1, keepdims=True))
118123
#self.prediction = self.predict_rating_layer(tf.concat([latest_user_latent, latest_item_latent], 1))
119124

0 commit comments

Comments
 (0)