docs: public SDVariable softmaxCrossEntropy(String name, @NonNull SDVariable oneHotLabels, @NonNull SDVariable logitPredictions,
                                            SDVariable weights, @NonNull LossReduce lossReduce, double labelSmoothing) {
          validateFloatingPoint("softmax cross entropy loss", "predictions", logitPredictions);
          validateNumerical("softmax cross entropy loss", "oneHotLabels", oneHotLabels);
          if (weights == null)
              weights = sd.scalar(null, logitPredictions.dataType(), 1.0);
          SDVariable result = f().lossSoftmaxCrossEntropy(oneHotLabels, logitPredictions, weights, lossReduce, labelSmoothing);
          result = updateVariableNameAndReference(result, name);
          result.markAsLoss();
          return result;
      }