昇腾社区首页
中文
注册
开发者
下载

aclnnLogSpace

产品支持情况

[object Object]undefined

功能说明

  • 算子功能:创建一个大小为steps\text{steps}的一维张量,其值在basestart\text{base}^\text{start}baseend\text{base}^\text{end}上对数尺度上均匀间隔,包含端点,以base\text{base}为底。

  • 计算公式:

result=(basestart, base(start+endstartsteps1), , base(start+(steps2)endstartsteps1), baseend)\text{result} = \left(\text{base}^\text{start},\ \text{base}^{\left(\text{start} + \frac{\text{end} - \text{start}}{\text{steps} - 1}\right)},\ \ldots,\ \text{base}^{\left(\text{start} + (\text{steps} - 2) * \frac{\text{end} - \text{start}}{\text{steps} - 1}\right)},\ \text{base}^\text{end}\right)

函数原型

每个算子分为,必须先调用“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执行器,包含了算子计算流程。

  • 返回值:

    aclnnStatus:返回状态码,具体参见

    [object Object]

aclnnLogSpace

  • 参数说明:

    • workspace(void*, 入参):在Device侧申请的workspace内存地址。

    • workspaceSize(uint64_t, 入参):在Device侧申请的workspace大小,由第一段接口aclnnLogSpaceGetWorkspaceSize获取。

    • executor(aclOpExecutor*, 入参):op执行器,包含了算子计算流程。

    • stream(aclrtStream, 入参):指定执行任务的Stream。

  • 返回值:

    aclnnStatus:返回状态码,具体参见

约束说明

  • 确定性计算:
    • aclnnLogSpace默认确定性实现。

调用示例

示例代码如下,仅供参考,具体编译和执行过程请参考

[object Object]