I have been researching on how to apply neural networks to recommender systems and have come across this paper (AutoRec: Autoencoders Meet Collaborative Filtering by Sedhain et al.) where they model it with an auto-encoder.

So far so good, but then they proceed by stating that each training sample will be provided to its own neural network(auto-encoder) and I see no advantages on using this approach besides being able to distribute the load of the training stage over a network, yet, they do not ever mention this guess of mine!

Is this point relevant at all for successfully training the network or am I missing something?


1 Answer 1


[...] each training sample will be provided to its own neural network [...]

Actually there is only one autoencoder shared by all samples and updated by all samples. This is convention in neural network.

However, the main contribution in this paper is, for each training sample passing through the network, they only update the parameters associated with the non-empty values in input/output vectors (vectors are sparse). This could be viewed as splitting the parameters matrices into different smaller matrices for each training sample. Thus they mentioned separate model for each training sample, but it actually means they update separate parameters for each sample.

As a side note, the paper you referenced is a short paper, you should find the full paper version, which usually has more details.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.