On this page
tf.tpu.experimental.Topology
Describes a set of TPU devices.
tf.tpu.experimental.Topology(
    serialized=None, mesh_shape=None, device_coordinates=None
)
Represents both the shape of the physical mesh, and the mapping between TensorFlow TPU devices to physical mesh coordinates.
| Args | |
|---|---|
| serialized | A serialized TopologyProto, orNone. If notNone, the serialized proto is parsed to discover the topology. | 
| mesh_shape | A sequence of 4 positive integers, or None. If notNone, the shape of the TPU topology, in number of cores. Ignored ifserializedis notNone. | 
| device_coordinates | A rank 4 numpy array that describes the mapping from TensorFlow TPU devices to TPU fabric coordinates, or None. Ignored ifserialized is notNone`. | 
| Raises | |
|---|---|
| ValueError | If serializeddoes not describe a well-formed topology. | 
| ValueError | If serializedisNoneandmesh_shapeis not a sequence of 4 positive integers. | 
| ValueError | If serializedisNoneanddevice_coordinatesis not a rank 4 numpy int32 array that describes a valid coordinate mapping. | 
| Attributes | |
|---|---|
| device_coordinates | Describes the mapping from TPU devices to topology coordinates. | 
| mesh_rank | Returns the number of dimensions in the mesh. | 
| mesh_shape | A rank 1 int32 array describing the shape of the TPU topology. | 
| missing_devices | Array of indices of missing devices. | 
| num_tasks | Returns the number of TensorFlow tasks in the TPU slice. | 
| num_tpus_per_task | Returns the number of TPU devices per task in the TPU slice. | 
Methods
cpu_device_name_at_coordinates
  
  cpu_device_name_at_coordinates(
    device_coordinates, job=None
)
Returns the CPU device attached to a logical core.
serialized
  
  serialized()
Returns the serialized form of the topology.
task_ordinal_at_coordinates
  
  task_ordinal_at_coordinates(
    device_coordinates
)
Returns the TensorFlow task number attached to device_coordinates.
| Args | |
|---|---|
| device_coordinates | An integer sequence describing a device's physical coordinates in the TPU fabric. | 
| Returns | |
|---|---|
| Returns the TensorFlow task number that contains the TPU device with those physical coordinates. | 
tpu_device_name_at_coordinates
  
  tpu_device_name_at_coordinates(
    device_coordinates, job=None
)
Returns the name of the TPU device assigned to a logical core.
tpu_device_ordinal_at_coordinates
  
  tpu_device_ordinal_at_coordinates(
    device_coordinates
)
Returns the TensorFlow device number at device_coordinates.
| Args | |
|---|---|
| device_coordinates | An integer sequence describing a device's physical coordinates in the TPU fabric. | 
| Returns | |
|---|---|
| Returns the TensorFlow device number within the task corresponding to attached to the device with those physical coordinates. | 
© 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/tpu/experimental/Topology