Score matching is primarily suited for pretraining shallow models, particularly the first hidden layer. Its inability to work with lower bounds on log ˜p(x) makes it incompatible with deeper layers that have more complex interactions between units. To overcome this limitation, we can use alternative pretraining strategies like contrastive divergence or pseudolikelihood.