aclnnGtTensor&aclnnInplaceGtTensor
支持的产品型号
- [object Object]Atlas 训练系列产品[object Object]。
- [object Object]Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件[object Object]。
- [object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]。
接口原型
aclnnGtTensor和aclnnInplaceGtTensor实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。
- aclnnGtTensor:需新建一个输出张量对象存储计算结果。
- aclnnInplaceGtTensor:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。
每个算子分为,必须先调用“aclnnGtTensorGetWorkspaceSize”或者“aclnnInplaceGtTensorGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnGtTensor”或者“aclnnInplaceGtTensor”接口执行计算。
aclnnStatus aclnnGtTensorGetWorkspaceSize(const aclTensor *self, const aclTensor *other, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)
aclnnStatus aclnnGtTensor(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)
aclnnStatus aclnnInplaceGtTensorGetWorkspaceSize(const aclTensor *selfRef, const aclTensor *other, uint64_t *workspaceSize, aclOpExecutor **executor)
aclnnStatus aclnnInplaceGtTensor(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)
功能描述
- 算子功能:判断self Tensor中的元素是否大于other Tensor中的元素。返回一个Tensor,若self>other,为True(1);否则为False(0)。
- 计算表达式:
aclnnGtTensorGetWorkspaceSize
参数说明:
- self(aclTensor*,计算输入): Device侧的aclTensor,shape需要与other满足broadcast关系,数据类型需要与other满足数据类型推导规则(参见),支持,支持ND。
- [object Object]Atlas 训练系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16。
- [object Object]Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16、BFLOAT16。
- other(aclTensor*,计算输入): Device侧的aclTensor,shape需要与self满足broadcast关系,数据类型需要与self满足数据类型推导规则(参见),支持,支持ND。
- [object Object]Atlas 训练系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16。
- [object Object]Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16、BFLOAT16。
- out(aclTensor*,计算输出): Device侧的aclTensor,shape需要与self和other做broadcast后的shape一致。支持ND。
- [object Object]Atlas 训练系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16。
- [object Object]Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16、BFLOAT16。
- workspaceSize(uint64_t*,出参): 返回需要在Device侧申请的workspace大小。
- executor(aclOpExecutor**,出参): 返回op执行器,包含了算子计算流程。
- self(aclTensor*,计算输入): Device侧的aclTensor,shape需要与other满足broadcast关系,数据类型需要与other满足数据类型推导规则(参见),支持,支持ND。
返回值:
[object Object]
aclnnGtTensor
参数说明:
- workspace(void *,入参): 在Device侧申请的workspace内存地址。
- workspaceSize(uint64_t,入参): 在Device侧申请的workspace大小,由第一段接口aclnnGtTensorGetWorkspaceSize获取。
- executor(aclOpExecutor*,入参): op执行器,包含了算子计算流程。
- stream(aclrtStream,入参): 指定执行任务的AscendCL Stream流。
返回值:
aclnnInplaceGtTensorGetWorkspaceSize
参数说明:
- selfRef(aclTensor*,计算输入|计算输出): 输入和输出tensor,即对应公式中的self与out。 shape需要与other满足broadcast关系,且广播后的shape必须等于selfRef的shape,数据类型需要与other满足数据类型推导规则(参见),支持,支持ND。
- [object Object]Atlas 训练系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16。
- [object Object]Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16、BFLOAT16。
- other(aclTensor*,计算输入): shape需要与selfRef满足broadcast关系,且广播后的shape必须等于selfRef的shape,数据类型需要与selfRef满足数据类型推导规则(参见),支持,支持ND。
- [object Object]Atlas 训练系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16。
- [object Object]Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT16、FLOAT、INT64、INT32、INT8、UINT8、BOOL、UINT64、UINT32、INT16、DOUBLE、UINT16、BFLOAT16。
- workspaceSize(uint64_t*,出参): 返回需要在Device侧申请的workspace大小。
- executor(aclOpExecutor**,出参): 返回op执行器,包含了算子计算流程。
- selfRef(aclTensor*,计算输入|计算输出): 输入和输出tensor,即对应公式中的self与out。 shape需要与other满足broadcast关系,且广播后的shape必须等于selfRef的shape,数据类型需要与other满足数据类型推导规则(参见),支持,支持ND。
返回值:
[object Object]
aclnnInplaceGtTensor
参数说明:
- workspace(void *,入参): 在Device侧申请的workspace内存地址。
- workspaceSize(uint64_t,入参): 在Device侧申请的workspace大小,由第一段接口aclnnInplaceGtTensorGetWorkspaceSize获取。
- executor(aclOpExecutor*,入参): op执行器,包含了算子计算流程。
- stream(aclrtStream,入参): 指定执行任务的AscendCL Stream流。
返回值:
约束与限制
无
调用示例
aclnnGtTensor示例代码:
[object Object]
aclnnInplaceGtTensor示例代码:
[object Object]