CalcBucketsLimitAndOffset
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
功能说明
- 算子功能:根据bucket_list索引,从ivf_counts和ivf_offset中获取对应桶的计数和偏移量,并根据total_limit限制各桶的计数总和,输出限制后的计数和对应偏移量。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| bucket_list | 输入 | 1-D tensor,桶索引列表,值为ivf_counts和ivf_offset的下标。 | INT32 | ND |
| ivf_counts | 输入 | 1-D tensor,每个桶的计数值。 | INT32 | ND |
| ivf_offset | 输入 | 1-D tensor,每个桶的偏移量。 | INT32、INT64 | ND |
| total_limit | 属性 | 所有桶计数总和的上限值。 | INT | - |
| buckets_limit | 输出 | 1-D tensor,限制后的各桶计数值,总和不超过total_limit。 | INT32 | ND |
| buckets_offset | 输出 | 1-D tensor,与bucket_list对应的偏移量。 | INT32、INT64 | ND |
约束说明
- bucket_list中的值必须在[0, ivf_counts元素个数)和[0, ivf_offset元素个数)范围内
- ivf_counts和ivf_offset的元素个数应大于等于bucket_list中的最大索引值
- total_limit必须为非负整数
调用说明
| 调用方式 | 样例代码 | 说明 |
|---|---|---|
| 图模式接口 | test_geir_calc_buckets_limit_and_offset | 通过算子IR接口方式调用CalcBucketsLimitAndOffset算子。 |