liveBook · Manning

Deep learning framework

As explained in Deep Learning with R, Third Edition

A deep learning framework is a software system that provides reusable abstractions and computational capabilities for building and training neural networks.

A deep learning framework replaces low-level, hand-written gradient and hardware code with reusable software for building and training neural networks. section 3.1

Deep learning frameworks combine three capabilities:

  • Compute gradients automatically for arbitrary differentiable functions. section 3.1
  • Run tensor computations on CPUs, GPUs, and potentially specialized deep learning hardware. section 3.1
  • Distribute computation across multiple devices or machines. section 3.1

How Deep Learning with R, Third Edition covers it

How deep it goes
Defines three core capabilities and sketches their historical emergence, but does not compare framework internals.
Examples
Names Keras, JAX, TensorFlow, and PyTorch as major frameworks, contrasting them with hand-written C++ gradient logic.
What you can do after
Evaluate Keras, JAX, TensorFlow, and PyTorch as reusable alternatives to low-level neural-network implementations.
How it connects
Connects automatic differentiation, tensor computation, GPU computing, and distributed computing.

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 R, Third Edition. The section links point to the parts of the book it draws on.