Class VAEReconProbScoreCalculator
- java.lang.Object
-
- org.deeplearning4j.earlystopping.scorecalc.base.BaseScoreCalculator<Model>
-
- org.deeplearning4j.earlystopping.scorecalc.VAEReconProbScoreCalculator
-
- All Implemented Interfaces:
Serializable,ScoreCalculator<Model>
public class VAEReconProbScoreCalculator extends BaseScoreCalculator<Model>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanaverageprotected booleanlogProbprotected intreconstructionProbNumSamples-
Fields inherited from class org.deeplearning4j.earlystopping.scorecalc.base.BaseScoreCalculator
exampleCount, iterator, mdsIterator, minibatchCount, scoreSum
-
-
Constructor Summary
Constructors Constructor Description VAEReconProbScoreCalculator(DataSetIterator iterator, int reconstructionProbNumSamples, boolean logProb)Constructor for average reconstruction probabilityVAEReconProbScoreCalculator(DataSetIterator iterator, int reconstructionProbNumSamples, boolean logProb, boolean average)Constructor for reconstruction probability
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doublefinalScore(double scoreSum, int minibatchCount, int exampleCount)booleanminimizeScore()protected INDArray[]output(Model network, INDArray[] input, INDArray[] fMask, INDArray[] lMask)protected INDArrayoutput(Model network, INDArray input, INDArray fMask, INDArray lMask)protected voidreset()protected doublescoreMinibatch(Model network, INDArray[] features, INDArray[] labels, INDArray[] fMask, INDArray[] lMask, INDArray[] output)protected doublescoreMinibatch(Model net, INDArray features, INDArray labels, INDArray fMask, INDArray lMask, INDArray output)-
Methods inherited from class org.deeplearning4j.earlystopping.scorecalc.base.BaseScoreCalculator
arr, calculateScore, get0
-
-
-
-
Constructor Detail
-
VAEReconProbScoreCalculator
public VAEReconProbScoreCalculator(DataSetIterator iterator, int reconstructionProbNumSamples, boolean logProb)
Constructor for average reconstruction probability- Parameters:
iterator- IteratorreconstructionProbNumSamples- Number of samples. SeeVariationalAutoencoder.reconstructionProbability(INDArray, int)for detailslogProb- If true: calculate (negative) log probability. False: probability
-
VAEReconProbScoreCalculator
public VAEReconProbScoreCalculator(DataSetIterator iterator, int reconstructionProbNumSamples, boolean logProb, boolean average)
Constructor for reconstruction probability- Parameters:
iterator- IteratorreconstructionProbNumSamples- Number of samples. SeeVariationalAutoencoder.reconstructionProbability(INDArray, int)for detailslogProb- If true: calculate (negative) log probability. False: probabilityaverage- If true: return average (log) probability. False: sum of log probability.
-
-
Method Detail
-
reset
protected void reset()
- Specified by:
resetin classBaseScoreCalculator<Model>
-
output
protected INDArray output(Model network, INDArray input, INDArray fMask, INDArray lMask)
- Specified by:
outputin classBaseScoreCalculator<Model>
-
output
protected INDArray[] output(Model network, INDArray[] input, INDArray[] fMask, INDArray[] lMask)
- Specified by:
outputin classBaseScoreCalculator<Model>
-
scoreMinibatch
protected double scoreMinibatch(Model net, INDArray features, INDArray labels, INDArray fMask, INDArray lMask, INDArray output)
- Overrides:
scoreMinibatchin classBaseScoreCalculator<Model>
-
scoreMinibatch
protected double scoreMinibatch(Model network, INDArray[] features, INDArray[] labels, INDArray[] fMask, INDArray[] lMask, INDArray[] output)
- Specified by:
scoreMinibatchin classBaseScoreCalculator<Model>
-
finalScore
protected double finalScore(double scoreSum, int minibatchCount, int exampleCount)- Specified by:
finalScorein classBaseScoreCalculator<Model>
-
minimizeScore
public boolean minimizeScore()
- Returns:
- If true: the score should be minimized. If false: the score should be maximized.
-
-