Learning How to Propagate Messages in Graph Neural Networks