tf.raw_ops.MapDefun

Maps a function on the list of tensors unpacked from arguments on dimension 0.

The function given by f is assumed to be stateless, and is executed concurrently on all the slices; up to batch_size (i.e. the size of the 0th dimension of each argument) functions will be scheduled at once.

The max_intra_op_parallelism attr, which defaults to 1, can be used to limit the intra op parallelism. To limit inter-op parallelism, a user can set a private threadpool on the dataset using tf.data.Options's ThreadingOptions.

Note that this op is not exposed to users directly, but is invoked in tf.data rewrites.

Args
arguments A list of Tensor objects. A list of tensors whose types are Targuments, corresponding to the inputs the function should be mapped over.
captured_inputs A list of Tensor objects. A list of tensors whose types are Tcaptured, corresponding to the captured inputs of the defun.
output_types A list of tf.DTypes that has length >= 1. A list of types.
output_shapes A list of shapes (each a tf.TensorShape or list of ints) that has length >= 1. A list of shapes.
f A function decorated with @Defun.
max_intra_op_parallelism An optional int. Defaults to 1.
name A name for the operation (optional).
Returns
A list of Tensor objects of type output_types.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/raw_ops/MapDefun