重置所选设备的跟踪内存统计信息。
用法
tf.config.experimental.reset_memory_stats(
device
)
参数
-
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"'。
此函数将设备的跟踪峰值内存设置为设备的当前内存使用情况。这允许您测量程序特定部分的峰值内存使用量。例如:
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 设备上调用,则会引发异常。
相关用法
- Python tf.config.experimental.get_memory_usage用法及代码示例
- Python tf.config.experimental.get_memory_info用法及代码示例
- Python tf.config.experimental.enable_tensor_float_32_execution用法及代码示例
- Python tf.config.experimental.set_memory_growth用法及代码示例
- Python tf.config.experimental.enable_op_determinism用法及代码示例
- Python tf.config.experimental.get_device_details用法及代码示例
- Python tf.config.experimental.ClusterDeviceFilters用法及代码示例
- Python tf.config.experimental.get_memory_growth用法及代码示例
- Python tf.config.experimental_connect_to_cluster用法及代码示例
- Python tf.config.experimental_connect_to_host用法及代码示例
- Python tf.config.list_logical_devices用法及代码示例
- Python tf.config.list_physical_devices用法及代码示例
- Python tf.config.get_logical_device_configuration用法及代码示例
- Python tf.config.run_functions_eagerly用法及代码示例
- Python tf.config.set_visible_devices用法及代码示例
- Python tf.config.set_logical_device_configuration用法及代码示例
- Python tf.config.get_visible_devices用法及代码示例
- Python tf.concat用法及代码示例
- Python tf.convert_to_tensor用法及代码示例
- Python tf.constant_initializer.from_config用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.config.experimental.reset_memory_stats。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。