code: public SDVariable var(@NonNull String name, @NonNull LongShapeDescriptor shape, WeightInitScheme weightInitScheme) {
          return var(name, weightInitScheme, shape.dataType(), shape.getShape());
      }
docs: Creates a {@link SDVariable} with the given shape and name<br>
  The underlying array will be initialized using the specified weight initilization scheme<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
  @param weightInitScheme Weight initialization scheme to use to initialize the underlying array
  @return the created variable