Пример #1
0
 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)
Пример #2
0
 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))
Пример #3
0
 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))
Пример #4
0
 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)