Class L2WeightDecay


public class L2WeightDecay extends Loss
L2WeightDecay calculates L2 penalty of a set of parameters. Used for regularization.

L2 loss is defined by \(L2 = \lambda \sum_i {W_i}^2\).

  • Constructor Details

    • L2WeightDecay

      public L2WeightDecay(NDList parameters)
      Calculates L2 weight decay for regularization.
      Parameters:
      parameters - holds the model weights that will be penalized
    • L2WeightDecay

      public L2WeightDecay(String name, NDList parameters)
      Calculates L2 weight decay for regularization.
      Parameters:
      name - the name of the penalty
      parameters - holds the model weights that will be penalized
    • L2WeightDecay

      public L2WeightDecay(String name, NDList parameters, float lambda)
      Calculates L2 weight decay for regularization.
      Parameters:
      name - the name of the penalty
      parameters - holds the model weights that will be penalized
      lambda - the weight to apply to the penalty value, default 1
  • Method Details

    • evaluate

      public NDArray evaluate(NDList label, NDList prediction)
      Calculates the evaluation between the labels and the predictions.
      Specified by:
      evaluate in class Evaluator
      Parameters:
      label - the correct values
      prediction - the predicted values
      Returns:
      the evaluation result