Guest User

Untitled

a guest
Mar 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. ### Matrix Factorization ###
  2. # Input variables
  3. user_input = Input(shape=(1,), dtype='int32', name = 'user_input')
  4. item_input = Input(shape=(1,), dtype='int32', name = 'item_input')
  5.  
  6. User_Embedding = Embedding(input_dim = n_users, output_dim = latent_dim, name = 'user_embedding', input_length=1,embeddings_regularizer = regularizers.l2(1e-5))
  7. Item_Embedding = Embedding(input_dim = n_prods, output_dim = latent_dim, name = 'item_embedding', input_length=1,embeddings_regularizer = regularizers.l2(1e-5))
  8.  
  9. # Crucial to flatten an embedding vector!
  10. user_latent = Flatten()(User_Embedding(user_input))
  11. item_latent = Flatten()(Item_Embedding(item_input))
  12.  
  13. # Element-wise product of user and item embeddings
  14. predict_vector = merge([user_latent, item_latent], mode = 'mul')
  15.  
  16. # Final prediction layer
  17. prediction = Dense(1, activation='sigmoid', init='lecun_uniform', name = 'prediction')(predict_vector)
  18.  
  19. MF_model = Model(input=[user_input, item_input],output=prediction)
Add Comment
Please, Sign In to add comment