View source on GitHub
  
 | 
Rewrites computation for execution on a TPU system.
tf.compat.v1.tpu.rewrite(
    computation: Callable[..., Any],
    inputs: Optional[List[List[Optional[core_types.Tensor]]]] = None,
    infeed_queue: Optional[tpu_feed.InfeedQueue] = None,
    device_assignment: Optional[tf.tpu.experimental.DeviceAssignment] = None,
    name: Optional[Text] = None,
    xla_options: Optional[tf.tpu.XLAOptions] = None
) -> Any
Args | |
|---|---|
computation
 | 
A Python function that builds a computation to apply to the
input. If the function takes n inputs, 'inputs' should be a list of n
tensors.
 
 All   | 
inputs
 | 
A list of input tensors or None (equivalent to an empty list).
Each input can be a nested structure containing values that are
convertible to tensors. Note that passing an N-dimension list of
compatible values will result in a N-dimension list of scalar tensors
rather than a single Rank-N tensors. If you need different behavior,
convert part of inputs to tensors with tf.convert_to_tensor.
 | 
infeed_queue
 | 
If not None, the InfeedQueue from which to append a tuple
of arguments as inputs to computation.
 | 
device_assignment
 | 
if not None, a DeviceAssignment describing the
mapping between logical cores in the computation with physical cores in
the TPU topology. May be omitted for a single-core computation, in which
case the core attached to task 0, TPU device 0 is used.
 | 
name
 | 
(Deprecated) Does nothing. | 
xla_options
 | 
An instance of tpu.XLAOptions which indicates the options
passed to XLA compiler. Use None for default options.
 | 
Returns | |
|---|---|
| 
Same data structure as if computation(*inputs) is called directly with some
exceptions for correctness. Exceptions include:
 1) None output: a NoOp would be returned which control-depends on computation. 2) Single value output: A tuple containing the value would be returned. 3) Operation-only outputs: a NoOp would be returned which control-depends on computation.  | 
    View source on GitHub