class_docstr: Configuration for reading and parsing a tf.SparseTensor encoded with
  ATDS ragged feature schema.
  
  Fields:
    shape: Shape of input data. Use -1 as unknown dimension.
    dtype: Data type of input.
class_docstr_tok: ["Configuration","for","reading","and","parsing","a","tf.SparseTensor","encoded","with","ATDS","ragged","feature","schema",".","Fields",":","shape",":","Shape","of","input","data",".","Use","-1","as","unknown","dimension",".","dtype",":","Data","type","of","input","."]
code: def __new__(cls, shape: List[int], dtype: tf.dtypes.DType):
      _validate_shape_and_dtype(shape, dtype)
      for dim in shape:
          if dim <= 0 and dim != -1:
              raise ValueError(
                  f"Each dimension should be greater than 0 or "
                  f"-1 in VarlenFeature but found {shape}."
              )
  
      return super().__new__(cls, shape, dtype)
  
file_path: io/tensorflow_io/python/experimental/atds/features.py
imports: import collections
  from typing import List
  import tensorflow
label_desc: Use image node_id 1 for calling the VarlenFeature obj's underlying member method code with example usage: obj.__new__(cls, shape, dtype) and returns: super