diff options
author | Smokrow <moritz.kroeger@tu-dortmund.de> | 2018-09-11 10:35:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-11 10:35:27 +0200 |
commit | c807662d69dd1ca8bda7c34a642b812b38a4720b (patch) | |
tree | 2d6b2ae89aa9265556921dc3c3cce850be3dc66d /tensorflow/python/data | |
parent | f5eb30c29d5d34145252e49ac3f9bda067abafe8 (diff) |
added example for flat_map
Diffstat (limited to 'tensorflow/python/data')
-rw-r--r-- | tensorflow/python/data/ops/dataset_ops.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/tensorflow/python/data/ops/dataset_ops.py b/tensorflow/python/data/ops/dataset_ops.py index 8242c7309d..14a1e3d803 100644 --- a/tensorflow/python/data/ops/dataset_ops.py +++ b/tensorflow/python/data/ops/dataset_ops.py @@ -1007,8 +1007,20 @@ class Dataset(object): return ParallelMapDataset(self, map_func, num_parallel_calls) def flat_map(self, map_func): - """Maps `map_func` across this dataset and flattens the result. Will produce identical results to 'tf.data.Dataset.interleave' + """Maps `map_func` across this dataset and flattens the result. + + Will produce similar results to `tf.data.Dataset.interleave(cycle_length=1)`. + Use `flat_map` if you want to make sure, that the order of your dataset stays the same. + For example: + ```python + # NOTE: The following examples use `{ ... }` to represent the + # contents of a dataset. '[...]' represents a tensor. + a = {[1,2,3,4,5], [6,7,8,9], [10]} + + a.flat_map(lambda x: Dataset.from_tensors(x)) == + {[1,2,3,4,5,6,7,8,9,10]} + ``` Args: map_func: A function mapping a nested structure of tensors (having shapes and types defined by `self.output_shapes` and `self.output_types`) to a |