Note
Click here to download the full example code or to run this example in your browser via Binder
Inverse Transforms in Neuraxle: How to Reverse a Prediction¶
This demonstrates how to make a prediction, and then to undo the prediction to get back the original inputs or an estimate of the original inputs. Not every pipeline steps have an inverse transform method, because not every operation is reversible.
Out:
/home/gui/Documents/GIT/www.neuraxle.org-builder/docs/Neuraxle/neuraxle/logging/warnings.py:76: UserWarning: Argument `handler method=inverse_transform` for class `Pipeline` is deprecated. Please consider using `handle_inverse_transform` or the class `typing.Tuple[neuraxle.data_container.DataContainer, neuraxle.base.ExecutionContext]`
warnings.warn(
import numpy as np
from neuraxle.pipeline import Pipeline
from neuraxle.steps.numpy import MultiplyByN
def main():
p = Pipeline([MultiplyByN(multiply_by=2)])
data_inputs = np.array([1, 2])
generated_outputs = p.transform(data_inputs)
regenerated_inputs = p.inverse_transform(generated_outputs)
assert np.array_equal(regenerated_inputs, data_inputs)
assert np.array_equal(generated_outputs, 2 * data_inputs)
if __name__ == "__main__":
main()
Total running time of the script: ( 0 minutes 0.001 seconds)