tf.config.experimental.get_memory_info
Получить информацию о памяти для выбранного устройства в виде словаря.
tf.config.experimental.get_memory_info(
device
)
Эта функция возвращает словарь, содержащий информацию об использовании памяти устройства. Например:
if tf.config.list_physical_devices('GPU'):
# Returns a dict in the form {'current': <current mem usage>,
# 'peak': <peak mem usage>}
tf.config.experimental.get_memory_info('GPU:0')
В настоящее время возвращаются следующие ключи:
-
'current': Текущее использование памяти устройством в байтах. -
'peak': Максимальное использование памяти устройством за время выполнения программы в байтах. Может быть сброшено с помощьюtf.config.experimental.reset_memory_stats.
В будущем могут быть добавлены дополнительные ключи, включая ключи, специфичные для устройства.
В настоящее время поддерживаются только GPU и TPU. Если вызов выполнен для устройства CPU, будет выброшено исключение.
Для GPU TensorFlow по умолчанию выделяет всю память, если это не изменено с помощью tf.config.experimental.set_memory_growth. Словарь содержит только текущее и максимальное использование памяти, которое фактически используется TensorFlow, а не память, выделенная TensorFlow на GPU.
| Аргументы | |
|---|---|
device | Строка устройства, для которого требуется информация о памяти, например, "GPU:0", "TPU:0". См. https://www.tensorflow.org/api_docs/python/tf/device для указания строк устройств. |
| Возвращаемое значение | |
|---|---|
Словарь с ключами 'current' и 'peak', соответственно, определяющими текущее и максимальное использование памяти. |
| Исключения | |
|---|---|
ValueError | Устройство с указанным именем не найдено, например, '"nonexistent"'. |
ValueError | Неверное имя устройства, например, '"GPU"', '"CPU:GPU"', '"CPU:"'. |
ValueError | Несколько устройств соответствуют указанному имени устройства. |
ValueError | Статистика памяти не отслеживается, например, '"CPU:0"'. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/config/experimental/get_memory_info