tf.tpu.experimental.Topology
Описывает набор устройств TPU.
tf.tpu.experimental.Topology(
serialized=None, mesh_shape=None, device_coordinates=None
)
Представляет собой форму физической сетки и отображение между устройствами TensorFlow TPU и координатами физической сетки.
| Аргументы | |
|---|---|
serialized |
Сериализованный TopologyProto, или None. Если не None, сериализованный протокол разбирается для определения топологии. |
mesh_shape |
Последовательность из 4 положительных целых чисел, или None. Если не None, форма топологии TPU в количестве ядер. Игнорируется, если serialized не None. |
device_coordinates |
Массив NumPy ранга 4, описывающий отображение устройств TensorFlow TPU на координаты ткани TPU, или None. Игнорируется, если serialized is notNone`. |
| Исключения | |
|---|---|
ValueError |
Если serialized не описывает корректную топологию. |
ValueError |
Если serialized равно None, а mesh_shape не является последовательностью из 4 положительных целых чисел. |
ValueError |
Если serialized равно None, а device_coordinates не является массивом NumPy int32 ранга 4, описывающим допустимое отображение координат. |
| Атрибуты | |
|---|---|
device_coordinates |
Описывает отображение устройств TPU на координаты топологии. |
mesh_rank |
Возвращает количество измерений в сетке. |
mesh_shape |
Массив int32 ранга 1, описывающий форму топологии TPU. |
missing_devices |
Массив индексов отсутствующих устройств. |
num_tasks |
Возвращает количество задач TensorFlow в срезе TPU. |
num_tpus_per_task |
Возвращает количество устройств TPU на задачу в срезе TPU. |
Методы
cpu_device_name_at_coordinates
cpu_device_name_at_coordinates(
device_coordinates, job=None
)
Возвращает устройство CPU, подключенное к логическому ядру.
serialized
serialized()
Возвращает сериализованную форму топологии.
task_ordinal_at_coordinates
task_ordinal_at_coordinates(
device_coordinates
)
Возвращает номер задачи TensorFlow, присоединённой к device_coordinates.
| Аргументы | |
|---|---|
device_coordinates |
Последовательность целых чисел, описывающая физические координаты устройства в ткани TPU. |
| Возвращаемое значение | |
|---|---|
| Возвращает номер задачи TensorFlow, содержащей устройство TPU с указанными физическими координатами. |
tpu_device_name_at_coordinates
tpu_device_name_at_coordinates(
device_coordinates, job=None
)
Возвращает имя устройства TPU, назначенного логическому ядру.
tpu_device_ordinal_at_coordinates
tpu_device_ordinal_at_coordinates(
device_coordinates
)
Возвращает номер устройства TensorFlow по device_coordinates.
| Аргументы | |
|---|---|
device_coordinates |
Последовательность целых чисел, описывающая физические координаты устройства в ткани TPU. |
| Возвращаемое значение | |
|---|---|
| Возвращает номер устройства TensorFlow в задаче, соответствующей присоединённому устройству с указанными физическими координатами. |
© 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