- They match how we think about our networks (NNs are always visualized as graphs of layers in textbooks & papers)
- They run extensive static checks during model construction, like a compiler would
That way, you are free to pick the most appropriate API for the task at hand.