public SDVariable reverseSequence(String name, SDVariable x, SDVariable seq_lengths, int seqDim,
      int batchDim) {
    SDValidation.validateInteger("reverseSequence", "seq_lengths", seq_lengths);
    SDVariable out =  new org.nd4j.linalg.api.ops.impl.transforms.custom.ReverseSequence(sd,x, seq_lengths, seqDim, batchDim).outputVariable();
    return sd.updateVariableNameAndReference(out, name);