liveBook · Manning

Expressive power

Expressive power is the capacity of a model, language, or system to represent or convey a range and complexity of functions, patterns, distinctions, or ideas.

How 10 Manning books explain it

Grokking Machine Learning

Model complexity is the degree of flexibility or parameter magnitude that a model has for representing relationships in data.

How it is used
Uses model complexity to balance fit and validation performance when choosing or training models.
How deep it goes
Measures complexity through polynomial degree and coefficient norms, then works through validation curves and regularization.
Examples
Uses polynomial degrees 0–10 and a roof-repair analogy to contrast models that are too simple or too complex.
What you can do after
Evaluate polynomial degrees with training and validation errors, then select the degree with the lowest validation error.

Read how Grokking Machine Learning explains expressive power →

Deep Learning with R, Third Edition

Representational power is the ability of a model to encode and express distinctions or patterns in data.

How it is used
Guides decisions about whether a model can fit a problem and whether added capacity helps validation performance.
How deep it goes
Develops a practical diagnosis through model comparisons and loss curves, without a mathematical measure of expressive power.
Examples
Compares MNIST classifiers, shuffled-label memorization, IMDb review models of different sizes, and word2vec with Transformers.
What you can do after
Apply it via R/Keras to recognize insufficient or excessive capacity and adjust architecture using validation loss.

Read how Deep Learning with R, Third Edition explains expressive power →

Math and Architectures of Deep Learning

The capacity of a model architecture to represent a wide range of functions or input-output relationships, including ones like XOR.

How it is used
Frames why neural-network architectures need nonlinearity and layered structure for complex approximation tasks.
How deep it goes
Defines representational capacity, explains multilayer construction and XOR, and links depth to convolutional receptive fields without deriving theorem proofs.
Examples
Uses dog-image variation, logical XOR truth tables, and 5×5 versus stacked 3×3 convolutions.
What you can do after
Evaluate/understand why a task may require a deeper or larger network and why excessive capacity can overfit.

Read how Math and Architectures of Deep Learning explains expressive power →

The Art of Code

The degree to which a programming language enables ideas to be expressed clearly and concisely without unnecessary syntactic or logical manipulation.

How it is used
Guides comparison of equivalent solutions by whether language features reveal intent with less incidental complexity.
How deep it goes
Defines practical evaluation signals and examines Java and Kotlin tradeoffs, while rejecting a universal shortest-form rule.
Examples
Contrasts Java switches, pattern matching, method references, lambdas, for-each loops, and Kotlin scope-function chains.
What you can do after
Evaluate/understand whether a language feature improves readability, safety, and problem closeness rather than only reducing syntax.

Read how The Art of Code explains expressive power →

Deep Learning with Python, Third Edition

The capacity of a model architecture to represent more complex functions or patterns.

How it is used
Guides decisions to enlarge a model when training and validation behavior suggest insufficient capacity.
How deep it goes
Explains capacity through loss curves and architectural changes, without deriving a formal measure of expressive power.
Examples
Compares MNIST logistic regression with larger dense networks and tests stacked GRUs on temperature forecasting.
What you can do after
Diagnose/debug with it by reading loss curves and testing more units, layers, or suitable layer types before addressing overfitting.

Read how Deep Learning with Python, Third Edition explains expressive power →

Sutskever's List

Model capacity is the range and complexity of functions a model can represent.

How it is used
Connects representational range to the practical trade-offs among depth, optimization, and generalization.
How deep it goes
Explains capacity through training and test errors, interpolation, and optimization trade-offs, without formal derivations.
Examples
Contrasts polynomial fitting with AlexNet and ResNet, and uses error curves to illustrate capacity regimes.
What you can do after
Evaluate how model size and training affect optimization and generalization across capacity regimes.

Read how Sutskever's List explains expressive power →

Machine Learning System Design

Model capacity is the flexibility of a model class to represent functions or fit data, often related to the number of parameters.

How it is used
Guides model-selection and debugging decisions by relating capacity to training behavior, validation performance, and generalization.
How deep it goes
Explains capacity through bias, variance, loss curves, and double descent, but defers the mechanism behind double descent.
Examples
Uses training and validation loss curves, including rising validation loss, to illustrate overfitting and capacity control.
What you can do after
Diagnose/debug with it by identifying underfitting, high variance, and potential overfitting from model behavior and learning curves.

Read how Machine Learning System Design explains expressive power →

Deep Learning with PyTorch, Second Edition

A model's ability to fit a wide range of functions or memorize patterns, often increasing with parameter count and effective use of parameters.

How it is used
Uses expressive power to explain how neural networks represent complex relationships and why capacity affects generalization.
How deep it goes
Explains capacity through width, depth, parameter counts, memorization, and overfitting, but stops short of formal capacity theory.
Examples
Uses a face-to-age memorization failure, widening a convolutional network, parameter counting, and composed tanh units.
What you can do after
Evaluate how width and depth change capacity, inspect parameter counts in PyTorch, and anticipate increased overfitting risk.

Read how Deep Learning with PyTorch, Second Edition explains expressive power →

Machine Learning Algorithms in Depth

Model capacity is the range and complexity of functions that a model architecture can represent.

How it is used
Balances model fit and generalization by choosing capacity that avoids underfitting without overfitting.
How deep it goes
Explains capacity through MLP layer and unit choices, then links those choices to regularization; gives no formal function-class derivation.
Examples
Uses MLP layer and hidden-unit counts as capacity choices, and weight decay, early stopping, and dropout as regularizers.
What you can do after
Diagnose underfitting and increase MLP layers or hidden units, or address overfitting with weight decay, early stopping, or dropout.

Read how Machine Learning Algorithms in Depth explains expressive power →

Inside Deep Learning: Math, Algorithms, Models

The set of functions or behaviors that a model architecture can express.

How it is used
Uses expressive power to distinguish insufficient model capacity from optimization or generalization problems.
How deep it goes
Defines capacity, tests memorization with random labels, and proves normalization does not add representational power algebraically.
Examples
Uses random-label memorization, function-complexity diagrams, and normalization-layer algebra.
What you can do after
Evaluate whether a model lacks capacity and understand why normalization can improve learning without expanding its function class.

Read how Inside Deep Learning: Math, Algorithms, Models explains expressive power →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.