class_docstr: A `Dataset` that groups its input and performs a windowed reduction.
docstr: See `group_by_window()` for details.
docstr_tok: ["See","`","group_by_window","(",")","`","for","details","."]
code: def __init__(
      self,
      input_dataset,
      key_func,
      reduce_func,
      window_size_func,
      name=None,
  ):
      """See `group_by_window()` for details."""
      self._input_dataset = input_dataset
      self._make_key_func(key_func, input_dataset)
      self._make_reduce_func(reduce_func, input_dataset)
      self._make_window_size_func(window_size_func)
      self._name = name
      variant_tensor = ged_ops.group_by_window_dataset(
          self._input_dataset._variant_tensor,  # pylint: disable=protected-access
          self._key_func.function.captured_inputs,
          self._reduce_func.function.captured_inputs,
          self._window_size_func.function.captured_inputs,
          key_func=self._key_func.function,
          reduce_func=self._reduce_func.function,
          window_size_func=self._window_size_func.function,
          **self._common_args,
      )
      super().__init__(input_dataset, variant_tensor)
  
file_path: tensorflow-upstream/tensorflow/python/data/ops/group_by_window_op.py
imports: from tensorflow.python.data.ops import dataset_ops
  from tensorflow.python.data.ops import structured_function
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor_spec
  from tensorflow.python.ops import gen_experimental_dataset_ops
label_desc: Use image node_id 1 to create a new _GroupByWindowDataset object from inherited base classes: dataset_ops with example: obj = _GroupByWindowDataset(input_dataset, key_func, reduce_func, window_size_func, name)