mdp.Flow:
A 'Flow' is a sequence of nodes that are trained and executed
together to form a more complex algorithm.
mdp.CheckpointFlow:
Subclass of Flow class that allows user-supplied checkpoint functions
to be executed at the end of each phase, for example to
save the internal structures of a node for later analysis.
mdp.Node:
A `Node` is the basic building block of an MDP application.
unreachable.Cumulator
mdp.ClassifierCumulator:
A ClassifierCumulator is a Node whose training phase simply collects
all input data and labels.
mdp.Cumulator:
A specialized version of `VariadicCumulator` which only
fills the field ``self.data``.
mdp.PreserveDimNode:
Abstract base class with ``output_dim == input_dim``.
mdp.ClassifierNode:
A ClassifierNode can be used for classification tasks that should not
interfere with the normal execution flow.
mdp.ClassifierCumulator:
A ClassifierCumulator is a Node whose training phase simply collects
all input data and labels.