Interface OutputTransformer<T extends Output<T>>
- All Superinterfaces:
com.oracle.labs.mlrg.olcut.config.Configurable,com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>,Serializable
- All Known Implementing Classes:
LabelTransformer,RegressorTransformer
public interface OutputTransformer<T extends Output<T>>
extends com.oracle.labs.mlrg.olcut.config.Configurable, com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>, Serializable
TensorFlow support is experimental, and may change without a major version bump.
Converts the Output into a Tensor and vice versa.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanDoes this OutputTransformer generate probabilities.org.tensorflow.Tensor<?> Converts a list ofExampleinto aTensorrepresenting all the outputs in the list.org.tensorflow.Tensor<?> transform(T output, ImmutableOutputInfo<T> outputIDInfo) Converts anOutputinto aTensorrepresenting it's output.transformToBatchOutput(org.tensorflow.Tensor<?> tensor, ImmutableOutputInfo<T> outputIDInfo) Converts aTensorcontaining multiple outputs into a list ofOutputs.List<Prediction<T>> transformToBatchPrediction(org.tensorflow.Tensor<?> tensor, ImmutableOutputInfo<T> outputIDInfo, int[] numValidFeatures, List<Example<T>> examples) Converts aTensorcontaining multiple outputs into a list ofPredictions.transformToOutput(org.tensorflow.Tensor<?> tensor, ImmutableOutputInfo<T> outputIDInfo) Converts aTensorinto the specified output type.transformToPrediction(org.tensorflow.Tensor<?> tensor, ImmutableOutputInfo<T> outputIDInfo, int numValidFeatures, Example<T> example) Converts aTensorinto aPrediction.Methods inherited from interface com.oracle.labs.mlrg.olcut.config.Configurable
postConfigMethods inherited from interface com.oracle.labs.mlrg.olcut.provenance.Provenancable
getProvenance
-
Method Details
-
transformToPrediction
Prediction<T> transformToPrediction(org.tensorflow.Tensor<?> tensor, ImmutableOutputInfo<T> outputIDInfo, int numValidFeatures, Example<T> example) Converts aTensorinto aPrediction.- Parameters:
tensor- The tensor to convert.outputIDInfo- The output info to use to identify the outputs.numValidFeatures- The number of valid features used by the prediction.example- The example to insert into the prediction.- Returns:
- A prediction object.
-
transformToOutput
Converts aTensorinto the specified output type.- Parameters:
tensor- The tensor to convert.outputIDInfo- The output info to use to identify the outputs.- Returns:
- A output.
-
transformToBatchPrediction
List<Prediction<T>> transformToBatchPrediction(org.tensorflow.Tensor<?> tensor, ImmutableOutputInfo<T> outputIDInfo, int[] numValidFeatures, List<Example<T>> examples) Converts aTensorcontaining multiple outputs into a list ofPredictions.- Parameters:
tensor- The tensor to convert.outputIDInfo- The output info to use to identify the outputs.numValidFeatures- The number of valid features used by the prediction.examples- The example to insert into the prediction.- Returns:
- A list of predictions.
-
transformToBatchOutput
List<T> transformToBatchOutput(org.tensorflow.Tensor<?> tensor, ImmutableOutputInfo<T> outputIDInfo) Converts aTensorcontaining multiple outputs into a list ofOutputs.- Parameters:
tensor- The tensor to convert.outputIDInfo- The output info to use to identify the outputs.- Returns:
- A list of outputs.
-
transform
Converts anOutputinto aTensorrepresenting it's output.- Parameters:
output- The output to convert.outputIDInfo- The output info to use to identify the outputs.- Returns:
- A Tensor representing this output.
-
transform
Converts a list ofExampleinto aTensorrepresenting all the outputs in the list. It accepts a list of Example rather than a list of Output for efficiency reasons.- Parameters:
examples- The examples to convert.outputIDInfo- The output info to use to identify the outputs.- Returns:
- A Tensor representing all the supplied Outputs.
-
generatesProbabilities
boolean generatesProbabilities()Does this OutputTransformer generate probabilities.- Returns:
- True if it produces a probability distribution in the
Prediction.
-