def __init__(self, input_dataset, key_func, reducer): """See `group_by_reducer()` for details.""" self._input_dataset = input_dataset self._make_key_func(key_func, input_dataset) self._make_init_func(reducer.init_func) self._make_reduce_func(reducer.reduce_func, input_dataset) self._make_finalize_func(reducer.finalize_func) if compat.forward_compatible(2019, 8, 3): variant_tensor = ged_ops.experimental_group_by_reducer_dataset( self._input_dataset._variant_tensor, # pylint: disable=protected-access self._key_func.function.captured_inputs, self._init_func.function.captured_inputs, self._reduce_func.function.captured_inputs, self._finalize_func.function.captured_inputs, key_func=self._key_func.function, init_func=self._init_func.function, reduce_func=self._reduce_func.function, finalize_func=self._finalize_func.function, **self._flat_structure) else: variant_tensor = ged_ops.group_by_reducer_dataset( self._input_dataset._variant_tensor, # pylint: disable=protected-access self._key_func.function.captured_inputs, self._init_func.function.captured_inputs, self._reduce_func.function.captured_inputs, self._finalize_func.function.captured_inputs, key_func=self._key_func.function, init_func=self._init_func.function, reduce_func=self._reduce_func.function, finalize_func=self._finalize_func.function, **self._flat_structure) super(_GroupByReducerDataset, self).__init__(input_dataset, variant_tensor)
def _as_variant_tensor(self): return ged_ops.experimental_group_by_reducer_dataset( self._input_dataset._as_variant_tensor(), # pylint: disable=protected-access self._key_func.captured_inputs, self._init_func.captured_inputs, self._reduce_func.captured_inputs, self._finalize_func.captured_inputs, key_func=self._key_func, init_func=self._init_func, reduce_func=self._reduce_func, finalize_func=self._finalize_func, **dataset_ops.flat_structure(self))
def _as_variant_tensor(self): return ged_ops.experimental_group_by_reducer_dataset( self._input_dataset._as_variant_tensor(), # pylint: disable=protected-access self._key_func.function.captured_inputs, self._init_func.function.captured_inputs, self._reduce_func.function.captured_inputs, self._finalize_func.function.captured_inputs, key_func=self._key_func.function, init_func=self._init_func.function, reduce_func=self._reduce_func.function, finalize_func=self._finalize_func.function, **dataset_ops.flat_structure(self))
def __init__(self, input_dataset, key_func, reducer): """See `group_by_reducer()` for details.""" self._input_dataset = input_dataset self._make_key_func(key_func, input_dataset) self._make_init_func(reducer.init_func) self._make_reduce_func(reducer.reduce_func, input_dataset) self._make_finalize_func(reducer.finalize_func) variant_tensor = ged_ops.experimental_group_by_reducer_dataset( self._input_dataset._variant_tensor, # pylint: disable=protected-access self._key_func.function.captured_inputs, self._init_func.function.captured_inputs, self._reduce_func.function.captured_inputs, self._finalize_func.function.captured_inputs, key_func=self._key_func.function, init_func=self._init_func.function, reduce_func=self._reduce_func.function, finalize_func=self._finalize_func.function, **dataset_ops.flat_structure(self)) super(_GroupByReducerDataset, self).__init__(input_dataset, variant_tensor)