openfl.pipelines.pipeline.TransformationPipeline
- class openfl.pipelines.pipeline.TransformationPipeline(transformers, **kwargs)
Bases:
objectData Transformer Pipeline Class.
This class is a pipeline of transformers that transform data in a sequential manner.
A sequential pipeline to transform (e.x. compress) data (e.x. layer of model_weights) as well as return metadata (if needed) for the reconstruction process carried out by the backward method.
- Class Attributes:
transformers (list) – The list of transformers in the pipeline.
Methods
Backward pass of pipeline data transformer.
Forward pass of pipeline data transformer.
If any of the transformers are lossy, then the pipeline is lossy.
- backward(data, transformer_metadata, **kwargs)
Backward pass of pipeline data transformer.
- Parameters:
data – The transformed data.
transformer_metadata – The metadata for the transformation.
**kwargs – Additional keyword arguments for the transformation.
- Returns:
The original data before the transformation.
- forward(data, **kwargs)
Forward pass of pipeline data transformer.
- Parameters:
data – The data to be transformed.
**kwargs – Additional keyword arguments for the transformation.
- Returns:
data – The transformed data.
transformer_metadata – The metadata for the transformation.
- is_lossy()
If any of the transformers are lossy, then the pipeline is lossy.
- Returns:
True if any of the transformers in the pipeline are lossy, False – otherwise.