What Makes A Graph Differentiable