MemPool#
- class torch.cuda.memory.MemPool(*args, **kwargs)[source]#
MemPool 表示缓存分配器中的一个内存池。目前,它仅是 CUDACachingAllocator 中维护的内存池对象的 ID。
- 参数:
allocator (torch._C._cuda_CUDAAllocator, 可选) – 一个可用于定义池中内存分配方式的 torch._C._cuda_CUDAAllocator 对象。如果
allocator为None(默认值),内存分配将遵循 CUDACachingAllocator 的默认/当前配置。use_on_oom (bool) – 一个布尔值,指示当池外部的内存分配因内存不足 (Out Of Memory) 而失败时,此池是否可用作最后的备选方案。默认为 False。
no_split (bool) – 一个布尔值,指示此池是否不应拆分段 (segment)。默认为 False。