code: public SDVariable var(String name, org.nd4j.linalg.api.buffer.DataType dataType, long... shape) {
          Preconditions.checkNotNull(shape != null, "Invalid shape: shape may not be null");
          if(Shape.isPlaceholderShape(shape)){
              return placeHolder(name, dataType, shape);
          }
          return var(name, new ZeroInitScheme(), dataType, shape);
      }
docs: Creates a {@link SDVariable} with the given shape and name<br>
  Any array will be generated with all zeros for the values<br>
  This is a VARIABLE type SDVariable - i.e., must be floating point, and is a trainable parameter. See {@link VariableType} for more details.
  
  @param name  the name of the variable
  @param shape the shape of the variable
  @return the created variable