Class Loss


  • public class Loss
    extends Object
    • Constructor Detail

      • Loss

        public Loss​(@NonNull
                    @NonNull List<String> lossNames,
                    @NonNull
                    @lombok.NonNull double[] losses)
        Parameters:
        lossNames - Names of the losses
        losses - Values for each loss. Must be same length as lossNames
    • Method Detail

      • numLosses

        public int numLosses()
        Returns:
        Number of loss values (i.e., length of lossNames and losses)
      • lossNames

        public List<String> lossNames()
        Returns:
        Names of all of the loss components
      • lossValues

        public double[] lossValues()
        Returns:
        Values corresponding to each of the losses (same order as lossNames())
      • getLoss

        public double getLoss​(@NonNull
                              @NonNull String lossName)
        Get the specified loss by name
        Parameters:
        lossName - Name of the loss (must exist)
        Returns:
        Specified loss value
      • totalLoss

        public double totalLoss()
        Returns:
        The total loss (sum of all loss components)
      • copy

        public Loss copy()
      • average

        public static Loss average​(List<Loss> losses)
      • plus

        public Loss plus​(Loss other)
      • minus

        public Loss minus​(Loss other)