• 文档 >
  • torch.xpu >
  • torch.xpu.memory_stats
快捷键

torch.xpu.memory_stats

torch.xpu.memory_stats(device=None)[source][source]

返回给定设备的 XPU 内存分配器统计信息的字典。

该函数的返回值是一个包含统计信息的字典,每个统计信息都是一个非负整数。

核心统计信息:

  • "allocated_bytes.{all,large_pool,small_pool}.{current,peak,allocated,freed}" :已分配的内存量。

  • "reserved_bytes.{all,large_pool,small_pool}.{current,peak,allocated,freed}" : 保留内存量。

  • "active_bytes.{all,large_pool,small_pool}.{current,peak,allocated,freed}" : 活跃内存量。

  • "requested_bytes.{all,large_pool,small_pool}.{current,peak,allocated,freed}" :客户端代码请求的内存,与 allocated_bytes 进行比较,以检查分配四舍五入是否增加了过多的开销。

对于这些核心统计数据,值分解如下。

池类型:

  • all : 所有内存池的合并统计。

  • large_pool : 大分配池(针对大小≥1MB 的分配)的统计信息。

  • small_pool : 小分配池(针对大小<1MB 的分配)的统计信息。

指标类型:

  • current : 当前此指标的值。

  • peak : 此指标的最大值。

  • allocated : 此指标的历史总增长量。

  • freed : 此指标的历史总减少量。

参数:

device (torch.device 或 int 或 str,可选) – 选定的设备。如果 deviceNone (默认),则返回当前设备 current_device() 的统计信息。

返回类型:

dict[str, Any]


© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源