评价此页

MemPool#

class torch.xpu.memory.MemPool(*args, **kwargs)[source]#

MemPool 表示缓存分配器中的一个内存池。目前,它仅是 XPUCachingAllocator 中维护的池对象的 ID。

参数:
  • allocator (torch._C._xpu_XPUAllocator, optional) – 一个 torch._C._xpu_XPUAllocator 对象,可用于定义内存如何在池中分配。如果 allocatorNone(默认值),则内存分配遵循 XPUCachingAllocator 的默认/当前配置。

  • use_on_oom (bool) – 一个布尔值,指示当池外部的内存分配因内存不足(OOM)而失败时,是否可以将此池作为最后的补救措施。默认为 False

property allocator: _xpu_XPUAllocator | None#

返回此 MemPool 将分配请求指向的分配器。

property id: tuple[int, int]#

以两个整数的元组形式返回此池的 ID。

snapshot()[source]#

返回所有设备上 XPU 内存分配器池状态的快照。

解读此函数的输出需要熟悉内存分配器的内部原理。

use_count()[source]#

返回此池的引用计数。

返回类型:

int