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为dim维度(整型),value为档位值(整数列表或元组)。 说明:
|
是 |
返回值说明
无
约束说明
- 该功能仅适用于整图优化场景。
- set_dim_gears接口优先级高于torch.compile中的dynamic=True或False,即对于Tensor类型的输入只有set_dim_gears的Tensor以及维度会被泛化。
- 该功能暂不支持同时配置dynamo导图功能、使能RefData类型转换功能。
调用示例
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]}) |
父主题: inference接口