aclnnUniqueDim
产品支持情况
功能说明
- 算子功能:在某一dim轴上,对输入张量
[object Object]做去重操作。 - 示例:假设
[object Object]为[object Object]为0,则[object Object]为:[object Object]为:[object Object]为:
函数原型
每个算子分为,必须先调用“aclnnUniqueDimGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“aclnnUniqueDim”接口执行计算。
[object Object][object Object]
aclnnUniqueDimGetWorkspaceSize
参数说明:
- self(aclTensor*, 计算输入):示例中的
[object Object],Device侧的aclTensor。shape支持0-8维。支持,支持ND。- [object Object]Atlas 训练系列产品[object Object]:数据类型支持FLOAT、FLOAT16、UINT8、INT8、UINT16、INT16、UINT32、INT32、UINT64、INT64、DOUBLE、BOOL。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT、FLOAT16、UINT8、INT8、UINT16、INT16、UINT32、INT32、UINT64、INT64、DOUBLE、BOOL、BFLOAT16。
- sorted(bool, 计算输入):表示返回的输出结果
[object Object]是否排序。 - returnInverse(bool, 计算输入):表示是否返回
[object Object]在[object Object]轴上各元素在valueOut中对应元素的位置下标,True时返回,False时不返回。 - dim(int64_t, 计算输入):示例中的
[object Object],Host侧的整型,指定做去重操作的维度,数据类型支持INT64,取值范围为[-self.dim(), self.dim())。 - valueOut(aclTensor*, 计算输出):示例中的
[object Object],表示去重结果,Device侧的aclTensor。数据类型与[object Object]一致。支持,支持ND。- [object Object]Atlas 训练系列产品[object Object]:数据类型支持FLOAT、FLOAT16、UINT8、INT8、UINT16、INT16、UINT32、INT32、UINT64、INT64、DOUBLE、BOOL。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT、FLOAT16、UINT8、INT8、UINT16、INT16、UINT32、INT32、UINT64、INT64、DOUBLE、BOOL、BFLOAT16。
- inverseOut(aclTensor*, 计算输出):示例中的
[object Object],表示[object Object]在[object Object]轴上各元素在valueOut中对应元素的位置下标,Device侧的aclTensor,数据类型支持INT64。 - countsOut(aclTensor*,计算输出):示例中的
[object Object],表示[object Object]中的各元素在[object Object]中出现的次数,Device侧的aclTensor,数据类型支持INT64。 - workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。
- executor(aclOpExecutor**, 出参):返回op执行器,包含了算子计算流程。
- self(aclTensor*, 计算输入):示例中的
返回值:
[object Object]
aclnnUniqueDim
参数说明:
- workspace(void*, 入参):在Device侧申请的workspace内存地址。
- workspaceSize(uint64_t, 入参):在Device侧申请的workspace大小,由第一段接口aclnnUniqueDimGetWorkspaceSize获取。
- executor(aclOpExecutor*, 入参):op执行器,包含了算子计算流程。
- stream(aclrtStream, 入参):指定执行任务的Stream。
返回值:
约束说明
无
调用示例
[object Object]