public interface ReconstructionDistribution extends Serializable
Modifier and Type | Method and Description |
---|---|
int |
distributionInputSize(int dataSize)
Get the number of distribution parameters for the given input data size.
|
INDArray |
exampleNegLogProbability(INDArray x,
INDArray preOutDistributionParams)
Calculate the negative log probability for each example individually
|
INDArray |
generateAtMean(INDArray preOutDistributionParams)
Generate a sample from P(x|z), where x = E[P(x|z)]
i.e., return the mean value for the distribution
|
INDArray |
generateRandom(INDArray preOutDistributionParams)
Randomly sample from P(x|z) using the specified distribution parameters
|
INDArray |
gradient(INDArray x,
INDArray preOutDistributionParams)
Calculate the gradient of the negative log probability with respect to the preOutDistributionParams
|
boolean |
hasLossFunction()
Does this reconstruction distribution has a standard neural network loss function (such as mean squared error,
which is deterministic) or is it a standard VAE with a probabilistic reconstruction distribution?
|
double |
negLogProbability(INDArray x,
INDArray preOutDistributionParams,
boolean average)
Calculate the negative log probability (summed or averaged over each example in the minibatch)
|
boolean hasLossFunction()
int distributionInputSize(int dataSize)
dataSize
- Size of the data. i.e., nIn valuedouble negLogProbability(INDArray x, INDArray preOutDistributionParams, boolean average)
x
- Data to be modelled (reconstructions)preOutDistributionParams
- Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian)average
- Whether the log probability should be averaged over the minibatch, or simply summed.INDArray exampleNegLogProbability(INDArray x, INDArray preOutDistributionParams)
x
- Data to be modelled (reconstructions)preOutDistributionParams
- Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian) - before applying activation functionINDArray gradient(INDArray x, INDArray preOutDistributionParams)
x
- DatapreOutDistributionParams
- Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian) - before applying activation functionINDArray generateRandom(INDArray preOutDistributionParams)
preOutDistributionParams
- Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian) - before applying activation functionINDArray generateAtMean(INDArray preOutDistributionParams)
preOutDistributionParams
- Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian) - before applying activation functionCopyright © 2022. All rights reserved.