public SDVariable unsortedSegmentProd(SDVariable data, SDVariable segmentIds, int numSegments) {
    SDValidation.validateNumerical("unsortedSegmentProd", "data", data);
    SDValidation.validateNumerical("unsortedSegmentProd", "segmentIds", segmentIds);
    return new org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentProd(sd,data, segmentIds, numSegments).outputVariable();
  }