docs: public SDVariable var(@NonNull String name, @NonNull VariableType variableType, WeightInitScheme weightInitScheme,
                               org.nd4j.linalg.api.buffer.DataType dataType, long... shape) {
          if (variables.containsKey(name) && variables.get(name).getVariable().getArr() != null)
              throw new IllegalArgumentException("Another variable with the name " + name + " already exists.");
  
          if (name == null || name.length() < 1)
              name = getNewVarName();
  
  
          SDVariable ret = new SDVariable(name, variableType, this, shape, dataType, weightInitScheme);
          addVariable(ret);
  
          if(variableType == VariableType.PLACEHOLDER){
              setOriginalPlaceHolderShape(name, shape);
              putShapeForVarName(name, shape);
          }
          return ret;
      }