public SDVariable[] maxPoolWithArgmax(String[] names, SDVariable input,
      Pooling2DConfig Pooling2DConfig) {
    SDValidation.validateNumerical("maxPoolWithArgmax", "input", input);
    SDVariable[] out =  new org.nd4j.linalg.api.ops.impl.layers.convolution.MaxPoolWithArgmax(sd,input, Pooling2DConfig).outputVariables();
    return sd.updateVariableNamesAndReferences(out, names);