Spec-Zone.ru › TensorFlow

tf.config.experimental.get_memory_info

Получает информацию о памяти выбранного устройства в виде словаря.

Просмотреть псевдонимы

Псевдонимы для обеспечения совместимости при миграции

Подробнее см. в руководстве по миграции.

tf.compat.v1.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/api_docs/python/tf/config/experimental/get_memory_info

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API