Package ai.djl.training.evaluator
Class IndexEvaluator
java.lang.Object
ai.djl.training.evaluator.Evaluator
ai.djl.training.evaluator.IndexEvaluator
-
Field Summary
Fields inherited from class ai.djl.training.evaluator.Evaluator
totalInstances -
Constructor Summary
ConstructorsConstructorDescriptionIndexEvaluator(Evaluator evaluator, int index) Constructs anIndexEvaluatorwith the same index for both predictions and labels.IndexEvaluator(Evaluator evaluator, Integer predictionsIndex, Integer labelsIndex) Constructs anIndexEvaluator. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAccumulator(String key) Adds an accumulator for the results of the evaluation with the given key.Calculates the evaluation between the labels and the predictions.floatgetAccumulator(String key) Returns the accumulated evaluator value.voidresetAccumulator(String key) Resets the evaluator value with the given key.voidupdateAccumulator(String key, NDList labels, NDList predictions) Updates the evaluator with the given key based on aNDListof labels and predictions.voidupdateAccumulators(String[] keys, NDList labels, NDList predictions) Updates the evaluator with the given keys based on aNDListof labels and predictions.Methods inherited from class ai.djl.training.evaluator.Evaluator
checkLabelShapes, checkLabelShapes, getName
-
Constructor Details
-
IndexEvaluator
Constructs anIndexEvaluatorwith the same index for both predictions and labels.- Parameters:
evaluator- the base evaluatorindex- the index for both predictions and labels
-
IndexEvaluator
Constructs anIndexEvaluator.- Parameters:
evaluator- the base evaluatorpredictionsIndex- the predictions indexlabelsIndex- the labels index
-
-
Method Details
-
evaluate
Calculates the evaluation between the labels and the predictions. -
addAccumulator
Adds an accumulator for the results of the evaluation with the given key.- Specified by:
addAccumulatorin classEvaluator- Parameters:
key- the key for the new accumulator
-
updateAccumulator
Updates the evaluator with the given key based on aNDListof labels and predictions.This is a synchronized operation. You should only call it at the end of a batch or epoch.
- Specified by:
updateAccumulatorin classEvaluator- Parameters:
key- the key of the accumulator to updatelabels- aNDListof labelspredictions- aNDListof predictions
-
updateAccumulators
Updates the evaluator with the given keys based on aNDListof labels and predictions.This is a synchronized operation. You should only call it at the end of a batch or epoch.
This is an alternative to @{link
Evaluator.updateAccumulator(String, NDList, NDList)} that may be more efficient when updating multiple accumulators at once.- Overrides:
updateAccumulatorsin classEvaluator- Parameters:
keys- the keys of all the accumulators to updatelabels- aNDListof labelspredictions- aNDListof predictions
-
resetAccumulator
Resets the evaluator value with the given key.- Specified by:
resetAccumulatorin classEvaluator- Parameters:
key- the key of the accumulator to reset
-
getAccumulator
Returns the accumulated evaluator value.- Specified by:
getAccumulatorin classEvaluator- Parameters:
key- the key of the accumulator to get- Returns:
- the accumulated value
-