---
title: Transformer
framework: createmlcomponents
role: symbol
role_heading: Protocol
path: createmlcomponents/transformer
---

# Transformer

A transformer that takes an input and produces an output.

## Declaration

```swift
protocol Transformer<Input, Output>
```

## Topics

### Applying and adapting

- [applied(to:eventHandler:)](createmlcomponents/transformer/applied(to:eventhandler:).md)
- [adaptedAsAnnotatedFeatureTransformer(annotationType:)](createmlcomponents/transformer/adaptedasannotatedfeaturetransformer(annotationtype:).md)
- [adaptedAsAnnotatedPredictionTransformer(annotationType:)](createmlcomponents/transformer/adaptedasannotatedpredictiontransformer(annotationtype:).md)
- [adaptedAsEstimator()](createmlcomponents/transformer/adaptedasestimator().md)
- [adaptedAsRandomTransformer()](createmlcomponents/transformer/adaptedasrandomtransformer().md)
- [adaptedAsTemporal()](createmlcomponents/transformer/adaptedastemporal().md)
- [adaptedAsUpdatableEstimator()](createmlcomponents/transformer/adaptedasupdatableestimator().md)
- [Input](createmlcomponents/transformer/input.md)
- [Output](createmlcomponents/transformer/output.md)

### Appending

- [appending(_:)](createmlcomponents/transformer/appending(_:).md)

### Transforming and predicting

- [callAsFunction(_:eventHandler:)](createmlcomponents/transformer/callasfunction(_:eventhandler:).md)
- [prediction(from:)](createmlcomponents/transformer/prediction(from:).md)
- [prediction(from:eventHandler:)](createmlcomponents/transformer/prediction(from:eventhandler:).md)

### Exporting

- [export(to:)](createmlcomponents/transformer/export(to:).md)
- [export(to:metadata:)](createmlcomponents/transformer/export(to:metadata:).md)

## Relationships

### Inherited By

- [Classifier](createmlcomponents/classifier.md)
- [ImageFeatureExtractor](createmlcomponents/imagefeatureextractor.md)
- [Regressor](createmlcomponents/regressor.md)
- [TabularTransformer](createmlcomponents/tabulartransformer.md)

### Conforming Types

- [AudioConvertingTransformer](createmlcomponents/audioconvertingtransformer.md)
- [AudioReader](createmlcomponents/audioreader.md)
- [ColumnConcatenator](createmlcomponents/columnconcatenator.md)
- [ColumnSelectorTransformer](createmlcomponents/columnselectortransformer.md)
- [ComposedTabularTransformer](createmlcomponents/composedtabulartransformer.md)
- [ComposedTransformer](createmlcomponents/composedtransformer.md)
- [DateFeatureExtractor](createmlcomponents/datefeatureextractor.md)
- [FullyConnectedNetworkClassifierModel](createmlcomponents/fullyconnectednetworkclassifiermodel.md)
- [FullyConnectedNetworkMultiLabelClassifierModel](createmlcomponents/fullyconnectednetworkmultilabelclassifiermodel.md)
- [FullyConnectedNetworkRegressorModel](createmlcomponents/fullyconnectednetworkregressormodel.md)
- [HumanBodyActionPeriodPredictor](createmlcomponents/humanbodyactionperiodpredictor.md)
- [HumanBodyPoseExtractor](createmlcomponents/humanbodyposeextractor.md)
- [HumanHandPoseExtractor](createmlcomponents/humanhandposeextractor.md)
- [ImageBlur](createmlcomponents/imageblur.md)
- [ImageColorTransformer](createmlcomponents/imagecolortransformer.md)
- [ImageCropper](createmlcomponents/imagecropper.md)
- [ImageExposureAdjuster](createmlcomponents/imageexposureadjuster.md)
- [ImageFeaturePrint](createmlcomponents/imagefeatureprint.md)
- [ImageFlipper](createmlcomponents/imageflipper.md)
- [ImageReader](createmlcomponents/imagereader.md)
- [ImageRotator](createmlcomponents/imagerotator.md)
- [ImageScaler](createmlcomponents/imagescaler.md)
- [ImputeTransformer](createmlcomponents/imputetransformer.md)
- [JointsSelector](createmlcomponents/jointsselector.md)
- [LinearRegressorModel](createmlcomponents/linearregressormodel.md)
- [LinearTimeSeriesForecaster.Model](createmlcomponents/lineartimeseriesforecaster/model.md)
- [LinearTransformer](createmlcomponents/lineartransformer.md)
- [LogisticRegressionClassifierModel](createmlcomponents/logisticregressionclassifiermodel.md)
- [MLModelClassifierAdaptor](createmlcomponents/mlmodelclassifieradaptor.md)
- [MLModelImageFeatureExtractor](createmlcomponents/mlmodelimagefeatureextractor.md)
- [MLModelRegressorAdaptor](createmlcomponents/mlmodelregressoradaptor.md)
- [MLModelTransformerAdaptor](createmlcomponents/mlmodeltransformeradaptor.md)
- [MaxAbsScaler.Transformer](createmlcomponents/maxabsscaler/transformer.md)
- [MinMaxScaler.Transformer](createmlcomponents/minmaxscaler/transformer.md)
- [MultivariateLinearRegressor.Model](createmlcomponents/multivariatelinearregressor/model.md)
- [NormalizationScaler.Transformer](createmlcomponents/normalizationscaler/transformer.md)
- [OneHotEncoder.Transformer](createmlcomponents/onehotencoder/transformer.md)
- [OptionalUnwrapper](createmlcomponents/optionalunwrapper.md)
- [OrdinalEncoder.Transformer](createmlcomponents/ordinalencoder/transformer.md)
- [PoseSelector](createmlcomponents/poseselector.md)
- [RandomImageNoiseGenerator](createmlcomponents/randomimagenoisegenerator.md)
- [Reshaper](createmlcomponents/reshaper.md)
- [RobustScaler.Transformer](createmlcomponents/robustscaler/transformer.md)
- [StandardScaler.Transformer](createmlcomponents/standardscaler/transformer.md)
- [TimeSeriesClassifier.Model](createmlcomponents/timeseriesclassifier/model.md)
- [TreeClassifierModel](createmlcomponents/treeclassifiermodel.md)
- [TreeRegressorModel](createmlcomponents/treeregressormodel.md)
- [VideoReader](createmlcomponents/videoreader.md)

## See Also

### Protocols

- [TemporalTransformer](createmlcomponents/temporaltransformer.md)
- [RandomTransformer](createmlcomponents/randomtransformer.md)
- [Estimator](createmlcomponents/estimator.md)
- [TemporalEstimator](createmlcomponents/temporalestimator.md)
- [SupervisedEstimator](createmlcomponents/supervisedestimator.md)
- [SupervisedTemporalEstimator](createmlcomponents/supervisedtemporalestimator.md)
- [UpdatableEstimator](createmlcomponents/updatableestimator.md)
- [UpdatableSupervisedEstimator](createmlcomponents/updatablesupervisedestimator.md)
- [UpdatableSupervisedTemporalEstimator](createmlcomponents/updatablesupervisedtemporalestimator.md)
- [UpdatableSupervisedTabularEstimator](createmlcomponents/updatablesupervisedtabularestimator.md)
- [UpdatableTemporalEstimator](createmlcomponents/updatabletemporalestimator.md)
- [UpdatableTabularEstimator](createmlcomponents/updatabletabularestimator.md)
