aclnnLogSpace
产品支持情况
功能说明
算子功能:创建一个大小为的一维张量,其值在到上对数尺度上均匀间隔,包含端点,以为底。
计算公式:
函数原型
每个算子分为,必须先调用“aclnnLogSpaceGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnLogSpace”接口执行计算。
[object Object][object Object]
aclnnLogSpaceGetWorkspaceSize
参数说明:
start(aclScalar *,计算输入):获取值的范围的起始位置,公式中的start,Host侧的aclScalar。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:FLOAT16、BFLOAT16、FLOAT
- [object Object]Atlas 推理系列产品[object Object]、[object Object]Atlas 训练系列产品[object Object]:FLOAT16、BFLOAT16、FLOAT
end(aclScalar *,计算输入):获取值的范围的结束位置,公式中的end,Host侧的aclScalar。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:FLOAT16、BFLOAT16、FLOAT
- [object Object]Atlas 推理系列产品[object Object]、[object Object]Atlas 训练系列产品[object Object]:FLOAT16、BFLOAT16、FLOAT
steps(int64_t,计算输入):获取值的步长,数据类型支持INT64,需要满足steps大于等于0。
base(double,计算输入):对数空间的底数,默认为10.0,数据类型支持double。
result(aclTensor *,计算输出):输出的对数间隔序列张量,公式中的result,Device侧的aclTensor,支持ND,且out的元素个数需要与steps一致。不支持空Tensor。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:FLOAT16、BFLOAT16、FLOAT
- [object Object]Atlas 推理系列产品[object Object]、[object Object]Atlas 训练系列产品[object Object]:FLOAT16、BFLOAT16、FLOAT
workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。
executor(aclOpExecutor**, 出参):返回op执行器,包含了算子计算流程。
返回值:
[object Object]
aclnnLogSpace
参数说明:
workspace(void*, 入参):在Device侧申请的workspace内存地址。
workspaceSize(uint64_t, 入参):在Device侧申请的workspace大小,由第一段接口aclnnLogSpaceGetWorkspaceSize获取。
executor(aclOpExecutor*, 入参):op执行器,包含了算子计算流程。
stream(aclrtStream, 入参):指定执行任务的Stream。
返回值:
约束说明
- 确定性计算:
- aclnnLogSpace默认确定性实现。