set_dim_gears
功能说明
开启动态shape图分档执行功能时需要调用该接口设置图被划分的档位。
函数原型
def set_dim_gears(t: torch.Tensor, dim_gears: Dict[int, Union[List[int], Tuple[int]]])
参数说明
参数 |
输入/输出 |
说明 |
是否必选 |
|---|---|---|---|
t |
输入 |
待分档的输入Tensor。 |
是 |
dim_gears |
输入 |
用于设置Tensor不同dim维度下的档位值。输入类型为Dict({key:value}键值对形式),其中key为dim维度(整型),value为档位值(整数列表或元组)。 说明:
|
是 |
返回值说明
无
约束说明
- 本功能仅支持max-autotune模式,暂不支持同时配置Dynamo导图功能、使能RefData类型转换功能。
- 本功能仅适用于整图优化场景。
- set_dim_gears需和torch.compile中的dynamic=True搭配使用。因为set_dim_gears只会符号化入参指定的Tensor及维度,其他scalar值的符号化会在dynamic=True时由Dynamo自动完成。
- 本功能要求网络中参与分档的Tensor不能传入私有格式,如FRACTAL_NZ、NC1HWC0等。
调用示例
1 2 3 | import torch, torch_npu, torchair input1 = torch.ones(2, 2).npu() torchair.inference.set_dim_gears(input1, dim_gears={0:[2, 4]}) |
父主题: torchair.inference