tf.config.experimental.reset_memory_stats
Сбрасывает отслеживаемые статистику памяти для выбранного устройства.
tf.config.experimental.reset_memory_stats(
device
)
Эта функция устанавливает отслеживаемый пиковый объем памяти для устройства на текущее использование памяти этого устройства. Это позволяет измерить пиковое использование памяти для определенной части вашей программы. Например:
if tf.config.list_physical_devices('GPU'):
# Sets the peak memory to the current memory.
tf.config.experimental.reset_memory_stats('GPU:0')
# Creates the first peak memory usage.
x1 = tf.ones(1000 * 1000, dtype=tf.float64)
del x1 # Frees the memory referenced by `x1`.
peak1 = tf.config.experimental.get_memory_info('GPU:0')['peak']
# Sets the peak memory to the current memory again.
tf.config.experimental.reset_memory_stats('GPU:0')
# Creates the second peak memory usage.
x2 = tf.ones(1000 * 1000, dtype=tf.float32)
del x2
peak2 = tf.config.experimental.get_memory_info('GPU:0')['peak']
assert peak2 < peak1 # tf.float32 consumes less memory than tf.float64.
В настоящее время поддерживает только устройства GPU и TPU. Если вызывается на устройстве CPU, будет возбуждено исключение.
| Аргументы | |
|---|---|
device | Строка устройства для сброса статистики памяти, например "GPU:0", "TPU:0". См. https://www.tensorflow.org/api_docs/python/tf/device для указания строк устройства. |
| Исключения | |
|---|---|
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/reset_memory_stats