parameters: (reduced_shards, dst_devices)
return_statement: return out_tensors
docstring: Build the scatter phase of shuffle all-reduce.
  
    Args:
      reduced_shards:  list of T @(tf.Tensor} fully reduced shards
      dst_devices: list of names of devices at which the fully-reduced value
        should be reconstituted.
  
    Returns:
      list of T @{tf.Tensor} scattered tensors.
docstring_summary: Build the scatter phase of shuffle all-reduce.
docstring_tokens: Build the scatter phase of shuffle all - reduce .
function: def _build_shuffle_scatter(reduced_shards, dst_devices):
    """Build the scatter phase of shuffle all-reduce.
  
    Args:
      reduced_shards:  list of T @(tf.Tensor} fully reduced shards
      dst_devices: list of names of devices at which the fully-reduced value
        should be reconstituted.
  
    Returns:
      list of T @{tf.Tensor} scattered tensors.
    """
    num_devices = len(dst_devices)
    out_tensors = []
    for d in range(0, num_devices):
      with ops.device(dst_devices[d]):
        out_tensors.append(array_ops.concat(reduced_shards, 0))
    return out_tensors
function_tokens: def _build_shuffle_scatter ( reduced_shards , dst_devices ) : num_devices = len ( dst_devices ) out_tensors = [ ] for d in range ( 0 , num_devices ) : with ops . device ( dst_devices [ d ] ) : out_tensors . append ( array_ops . concat ( reduced_shards , 0 ) ) return out_tensors