liveBook · Manning

Deep learning framework

As explained in Deep Learning with Python, Third Edition

Software libraries for building and training neural network models.

A deep learning framework replaces hand-written low-level gradient code with reusable tools for building and training neural networks. Keras, JAX, TensorFlow, and PyTorch are prominent examples. section 3.1

A modern framework combines three capabilities:

  • Automatic differentiation computes gradients for arbitrary differentiable functions. section 3.1
  • Tensor computation runs on CPUs, GPUs, and potentially specialized deep learning hardware. section 3.1
  • Distributed execution spreads computation across multiple devices or computers. section 3.1

Why frameworks matter

Instead of writing gradient logic by hand in C++ and targeting one GPU with custom CUDA code, use a framework that packages differentiation, tensor execution, and distribution. section 3.1

How Deep Learning with Python, Third Edition covers it

How deep it goes
Defines three core capabilities and gives historical context, but does not detail framework-specific APIs or implementation internals.
Examples
Contrasts hand-written C++ gradient logic and one-off CUDA implementations with reusable multi-device frameworks.
What you can do after
Builds neural-network systems without implementing gradient logic, hardware execution, and distributed computation from scratch.
How it connects
Connects automatic differentiation, tensor computation, CPUs, GPUs, distributed computing, Keras, JAX, TensorFlow, and PyTorch.

Also explained in

Compare how 3 books explain deep learning framework →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Deep Learning with Python, Third Edition. The section links point to the parts of the book it draws on.