Top Description Fields Constructors Methods
javax.visrec.spi

public final Class ClassifierFactoryService

extends Object
Class Inheritance
Imports
javax.visrec.ml.model.ModelCreationException, javax.visrec.ml.classification.*, java.util.HashMap, .Map, .ServiceLoader

Service to provide the correct Classifier implementation.
Since
1.0

Field Summary

Modifier and TypeField and Description
private Map<Class<?>, BinaryClassifierFactory<?>>
private Map<Class<?>, ImageClassifierFactory<?>>
private static ClassifierFactoryService

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public <T> BinaryClassifier<T>
createNeuralNetBinaryClassifier(NeuralNetBinaryClassifier.BuildingBlock<T>
NeuralNetBinaryClassifier.BuildingBlock is provided to tune the building of the binary classifier.
block
)

Creates a new BinaryClassifier by providing the NeuralNetBinaryClassifier.BuildingBlock to tune the implementation's binary classifier.

public <T> ImageClassifier<T>
createNeuralNetImageClassifier(NeuralNetImageClassifier.BuildingBlock<T>
NeuralNetImageClassifier.BuildingBlock is provided to tune the building of the image classifier.
block
)

Creates a new ImageClassifier by providing the NeuralNetImageClassifier.BuildingBlock to tune the implementation's image classifier.

pack-priv static ClassifierFactoryService
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

binaryClassifierFactoriesback to summary
private Map<Class<?>, BinaryClassifierFactory<?>> binaryClassifierFactories
imageClassifierFactoriesback to summary
private Map<Class<?>, ImageClassifierFactory<?>> imageClassifierFactories
instanceback to summary
private static ClassifierFactoryService instance

Constructor Detail

ClassifierFactoryServiceback to summary
private ClassifierFactoryService()

Method Detail

createNeuralNetBinaryClassifierback to summary
public <T> BinaryClassifier<T> createNeuralNetBinaryClassifier(NeuralNetBinaryClassifier.BuildingBlock<T> block) throws ModelCreationException

Creates a new BinaryClassifier by providing the NeuralNetBinaryClassifier.BuildingBlock to tune the implementation's binary classifier.

Parameters
block:NeuralNetBinaryClassifier.BuildingBlock<T>

NeuralNetBinaryClassifier.BuildingBlock is provided to tune the building of the binary classifier.

Returns:BinaryClassifier<T>

BinaryClassifier

Exceptions
ModelCreationException:
if the classifier can not be created due to any reason.
createNeuralNetImageClassifierback to summary
public <T> ImageClassifier<T> createNeuralNetImageClassifier(NeuralNetImageClassifier.BuildingBlock<T> block) throws ModelCreationException

Creates a new ImageClassifier by providing the NeuralNetImageClassifier.BuildingBlock to tune the implementation's image classifier.

Parameters
block:NeuralNetImageClassifier.BuildingBlock<T>

NeuralNetImageClassifier.BuildingBlock is provided to tune the building of the image classifier.

Returns:ImageClassifier<T>

ImageClassifier

Exceptions
ModelCreationException:
if the classifier can not be created due to any reason.
getInstanceback to summary
pack-priv static ClassifierFactoryService getInstance()