The simplest model that does real work
The Sequential API is a list of layers, each feeding into the next. It's the right choice for most standard feedforward and convolutional networks — and it's enough for 60% of real-world classification tasks.
Always declare the Input shape explicitly. With keras.Input(shape=(...)) as the first entry, the model is fully built immediately — you can call model.summary() and see parameter counts right away. Without it, the model is lazily built on first forward pass, which delays error detection.
When NOT to use Sequential: any time you need branches (skip connections, residual blocks), shared layers (siamese networks), multiple inputs (image + metadata), or multiple outputs (multi-task heads). For those, jump to the Functional API.