public class LossSparseMCXENT extends LossMCXENT
softmaxClipEps, weights| Constructor and Description |
|---|
LossSparseMCXENT() |
LossSparseMCXENT(double softmaxClipEps,
INDArray weights)
Multi-Class Cross Entropy loss function where each the output is (optionally) weighted/scaled by a fixed scalar value.
|
LossSparseMCXENT(INDArray weights)
Multi-Class Cross Entropy loss function where each the output is (optionally) weighted/scaled by a flags scalar value.
|
| Modifier and Type | Method and Description |
|---|---|
INDArray |
computeGradient(INDArray labels,
INDArray preOutput,
IActivation activationFn,
INDArray mask)
Compute the gradient of the loss function with respect to the inputs: dL/dOutput
|
Pair<Double,INDArray> |
computeGradientAndScore(INDArray labels,
INDArray preOutput,
IActivation activationFn,
INDArray mask,
boolean average)
Compute both the score (loss function value) and gradient.
|
double |
computeScore(INDArray labels,
INDArray preOutput,
IActivation activationFn,
INDArray mask,
boolean average)
Compute the score (loss function value) for the given inputs.
|
INDArray |
computeScoreArray(INDArray labels,
INDArray preOutput,
IActivation activationFn,
INDArray mask)
Compute the score (loss function value) for each example individually.
|
protected INDArray |
sparseScoreArray(INDArray labels,
INDArray preOutput,
IActivation activationFn,
INDArray mask) |
String |
toString() |
name, scoreArraypublic LossSparseMCXENT()
public LossSparseMCXENT(INDArray weights)
weights - Weights array (row vector). May be null.public LossSparseMCXENT(double softmaxClipEps,
INDArray weights)
weights - Weights array (row vector). May be null.protected INDArray sparseScoreArray(INDArray labels, INDArray preOutput, IActivation activationFn, INDArray mask)
public double computeScore(INDArray labels, INDArray preOutput, IActivation activationFn, INDArray mask, boolean average)
ILossFunctioncomputeScore in interface ILossFunctioncomputeScore in class LossMCXENTlabels - Label/expected preOutputpreOutput - Output of the model (neural network)activationFn - Activation function that should be applied to preOutputmask - Mask array; may be nullaverage - Whether the score should be averaged (divided by number of rows in labels/preOutput) or not @return Loss function valuepublic INDArray computeScoreArray(INDArray labels, INDArray preOutput, IActivation activationFn, INDArray mask)
ILossFunctioncomputeScoreArray in interface ILossFunctioncomputeScoreArray in class LossMCXENTlabels - Labels/expected outputpreOutput - Output of the model (neural network)activationFn - Activation function that should be applied to preOutputmask - @return Loss function value for each example; column vectorpublic INDArray computeGradient(INDArray labels, INDArray preOutput, IActivation activationFn, INDArray mask)
ILossFunctioncomputeGradient in interface ILossFunctioncomputeGradient in class LossMCXENTlabels - Label/expected outputpreOutput - Output of the model (neural network), before the activation function is appliedactivationFn - Activation function that should be applied to preOutputmask - Mask array; may be nullpublic Pair<Double,INDArray> computeGradientAndScore(INDArray labels, INDArray preOutput, IActivation activationFn, INDArray mask, boolean average)
ILossFunctionILossFunction.computeScore(INDArray, INDArray, IActivation, INDArray, boolean)
and ILossFunction.computeGradient(INDArray, INDArray, IActivation, INDArray) individuallycomputeGradientAndScore in interface ILossFunctioncomputeGradientAndScore in class LossMCXENTlabels - Label/expected outputpreOutput - Output of the model (neural network)activationFn - Activation function that should be applied to preOutputmask - Mask array; may be nullaverage - Whether the score should be averaged (divided by number of rows in labels/output) or notpublic String toString()
toString in class LossMCXENTCopyright © 2021. All rights reserved.