public SDVariable var(@NonNull String name, @NonNull LongShapeDescriptor shape, WeightInitScheme weightInitScheme) {
        return var(name, weightInitScheme, shape.dataType(), shape.getShape());
    }
public SDVariable var ( @ NonNull String name , @ NonNull LongShapeDescriptor shape , WeightInitScheme weightInitScheme ) { return var ( name , weightInitScheme , shape . dataType ( ) , shape . getShape ( ) ) ; }
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