public class BernoulliReconstructionDistribution extends Object implements ReconstructionDistribution
| Constructor and Description |
|---|
BernoulliReconstructionDistribution()
Create a BernoulliReconstructionDistribution with the default Sigmoid activation function
|
BernoulliReconstructionDistribution(Activation activationFn) |
BernoulliReconstructionDistribution(IActivation activationFn) |
| 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)
|
String |
toString() |
public BernoulliReconstructionDistribution()
public BernoulliReconstructionDistribution(Activation activationFn)
activationFn - Activation function. Sigmoid generally; must be bounded in range 0 to 1public BernoulliReconstructionDistribution(IActivation activationFn)
activationFn - Activation function. Sigmoid generally; must be bounded in range 0 to 1public boolean hasLossFunction()
ReconstructionDistributionhasLossFunction in interface ReconstructionDistributionpublic int distributionInputSize(int dataSize)
ReconstructionDistributiondistributionInputSize in interface ReconstructionDistributiondataSize - Size of the data. i.e., nIn valuepublic double negLogProbability(INDArray x, INDArray preOutDistributionParams, boolean average)
ReconstructionDistributionnegLogProbability in interface ReconstructionDistributionx - 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.public INDArray exampleNegLogProbability(INDArray x, INDArray preOutDistributionParams)
ReconstructionDistributionexampleNegLogProbability in interface ReconstructionDistributionx - 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 functionpublic INDArray gradient(INDArray x, INDArray preOutDistributionParams)
ReconstructionDistributiongradient in interface ReconstructionDistributionx - DatapreOutDistributionParams - Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian) - before applying activation functionpublic INDArray generateRandom(INDArray preOutDistributionParams)
ReconstructionDistributiongenerateRandom in interface ReconstructionDistributionpreOutDistributionParams - Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian) - before applying activation functionpublic INDArray generateAtMean(INDArray preOutDistributionParams)
ReconstructionDistributiongenerateAtMean in interface ReconstructionDistributionpreOutDistributionParams - Distribution parameters used by this reconstruction distribution (for example,
mean and log variance values for Gaussian) - before applying activation functionCopyright © 2020. All rights reserved.