torch.xpu

此包提供了针对Intel GPU优化的XPU后端支持。

此包是惰性初始化的,所以你可以随时导入它,并使用is_available() 来确定你的系统是否支持XPU。

StreamContext

用于选择指定流的上下文管理器。

current_device

返回当前选定设备的索引。

current_stream

返回给定设备当前选择的 Stream

device

用于更改选定设备的上下文管理器。

device_count

返回可用的XPU设备的数量。

device_of

一个上下文管理器,用于将当前设备切换为给定对象的设备。

get_device_capability

获取设备的XPU能力。

get_device_name

获取设备名称。

get_device_properties

获取设备的属性。

init

初始化 PyTorch 的 XPU 状态。

is_available

返回一个布尔值,指示当前是否可以使用XPU。

is_initialized

返回 PyTorch 的 XPU 是否已经初始化。

set_device

设置当前设备。

set_stream

设置当前流。这是一个用于设置流的包装 API。

stream

使用上下文管理器 StreamContext 来选择指定的流。

synchronize

等待XPU设备上所有流中的所有内核完成执行。

随机数生成器

get_rng_state

将指定GPU的随机数生成器状态以ByteTensor形式返回。

get_rng_state_all

返回一个包含所有设备随机数状态的ByteTensor列表。

initial_seed

返回当前GPU的随机种子。

manual_seed

为当前GPU生成随机数设置种子。

manual_seed_all

为所有GPU上的随机数生成设置种子。

seed

将生成随机数的种子设置为当前 GPU 的一个随机值。

seed_all

将所有GPU上生成随机数的种子设置为一个随机值。

set_rng_state

设置指定GPU上的随机数生成器状态。

set_rng_state_all

为所有设备设置随机数生成器的状态。

流与事件

Event

XPU事件的封装类。

Stream

XPU流的封装类。

内存管理

empty_cache

释放当前由缓存分配器占用的所有闲置缓存内存,使其可以供其他XPU应用程序使用。

max_memory_allocated

以字节为单位返回给定设备上张量占用的最大 GPU 内存。

max_memory_reserved

返回给定设备上缓存分配器管理的最大GPU内存(以字节为单位)。

memory_allocated

以字节为单位返回给定设备上张量当前占用的 GPU 内存。

memory_reserved

以字节为单位返回缓存分配器管理的给定设备上的当前GPU内存。

memory_stats

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

memory_stats_as_nested_dict

返回 memory_stats() 方法的嵌套字典结果。

reset_accumulated_memory_stats

重置 XPU 内存分配器跟踪的历史累积统计信息。

reset_peak_memory_stats

重置 XPU 内存分配器跟踪的“峰值”统计数据。

本页目录