Adaptive Diffusion in Graph Neural Networks