Transforms and Pipelines

The central abstractions in PADL is the Transform. A Transform is a function with added functionality for the deep learning workflow.

Transforms can be combined to form Pipelines.

With Transforms you can:

  • build complex workflows with an elegant formalism and with minimal boilerplate code

  • preprocess data using multi-processing without creating custom DataLoaders

  • stop worrying about adding batch dimensions, dis- or enabling gradients or sending data to the GPU

  • work interactively in a notebook, easily inspect, slice and debug your transforms

  • save your whole workflow in a transparent, flexible format that enables reproducibility

and much more.

Read the next section to learn how to create Transforms.