已合并
修改math仓失效链接 #1227
sakuraqqz创建于 2月10日
修改math仓失效链接 #1227
已合并
共 74 个文件变更+270-274
| @@ -2,8 +2,8 @@ | |||
| 2 | 2 | ||
| 3 | > 本章罗列的部分目录是可选的,请以实际交付件为准。尤其**单算子目录**,不同场景下交付件有差异,具体说明如下: | 3 | > 本章罗列的部分目录是可选的,请以实际交付件为准。尤其**单算子目录**,不同场景下交付件有差异,具体说明如下: |
| 4 | > | 4 | > |
| 5 | -> - 若缺少op_host目录,可能是调用了其他算子op_host实现,调用逻辑参见该算子op_api或op_graph目录下源码实现;也可能是Kernel暂无Ascend C实现,如有需要,欢迎开发者参考[贡献指南](../../CONTRIBUTING.md)补充贡献该算子。 | 5 | +> - 若缺少op_host目录,可能是调用了其他算子op_host实现,调用逻辑参见该算子op_api或op_graph目录下源码实现;也可能是Kernel暂无Ascend C实现,如有需要,欢迎开发者参考[贡献指南](../../../CONTRIBUTING.md)补充贡献该算子。 |
| 6 | -> - 若缺少op_kernel目录,可能是调用了其他算子op_kernel实现,调用逻辑参见该算子op_api或op_graph目录下源码实现;也可能是Kernel暂无Ascend C实现,如有需要,欢迎开发者参考[贡献指南](../../CONTRIBUTING.md)补充贡献该算子。 | 6 | +> - 若缺少op_kernel目录,可能是调用了其他算子op_kernel实现,调用逻辑参见该算子op_api或op_graph目录下源码实现;也可能是Kernel暂无Ascend C实现,如有需要,欢迎开发者参考[贡献指南](../../../CONTRIBUTING.md)补充贡献该算子。 |
| 7 | > - 若缺少op_api目录,说明该算子暂不支持aclnn调用。 | 7 | > - 若缺少op_api目录,说明该算子暂不支持aclnn调用。 |
| 8 | > - 若缺少op_graph目录,说明该算子暂不支持图模式调用。 | 8 | > - 若缺少op_graph目录,说明该算子暂不支持图模式调用。 |
| 9 | 9 | ||
| @@ -101,7 +101,7 @@ int main() | |||
| 101 | 101 | ||
| 102 | ### 编译与运行 | 102 | ### 编译与运行 |
| 103 | 103 | ||
| 104 | ->说明:对于项目内已实现的算子(非自定义算子),可通过根目录下[build.sh](../../build.sh)直接运行算子,操作请参考[本地验证](./quick_op_invocation.md#本地验证)。 | 104 | +>说明:对于项目内已实现的算子(非自定义算子),可通过根目录下[build.sh](../../../build.sh)直接运行算子,操作请参考[本地验证](./quick_op_invocation.md#本地验证)。 |
| 105 | 105 | ||
| 106 | 1. 前提条件。 | 106 | 1. 前提条件。 |
| 107 | 请参考本项目[编译执行](./quick_op_invocation.md#编译执行)完成目标算子的编译部署。 | 107 | 请参考本项目[编译执行](./quick_op_invocation.md#编译执行)完成目标算子的编译部署。 |
| @@ -269,7 +269,7 @@ int main() { | |||
| 269 | 269 | ||
| 270 | ### 编译与运行 | 270 | ### 编译与运行 |
| 271 | 271 | ||
| 272 | ->说明:对于项目内已实现的算子(非自定义算子),可通过根目录下[build.sh](../../build.sh)直接运行算子,操作请参考[本地验证](./quick_op_invocation.md#本地验证)。 | 272 | +>说明:对于项目内已实现的算子(非自定义算子),可通过根目录下[build.sh](../../../build.sh)直接运行算子,操作请参考[本地验证](./quick_op_invocation.md#本地验证)。 |
| 273 | 273 | ||
| 274 | 1. 前提条件。 | 274 | 1. 前提条件。 |
| 275 | 请参考本项目[编译执行](./quick_op_invocation.md#编译执行)完成目标算子的编译部署。 | 275 | 请参考本项目[编译执行](./quick_op_invocation.md#编译执行)完成目标算子的编译部署。 |
| @@ -17,8 +17,8 @@ | |||
| 17 | | [aclnnAcos&aclnnInplaceAcos](../../math/acos/docs/aclnnAcos&aclnnInplaceAcos.md) | 对输入矩阵的每个元素进行反余弦操作后输出。 | 默认确定性实现| | 17 | | [aclnnAcos&aclnnInplaceAcos](../../math/acos/docs/aclnnAcos&aclnnInplaceAcos.md) | 对输入矩阵的每个元素进行反余弦操作后输出。 | 默认确定性实现| |
| 18 | | [aclnnAcosh&aclnnInplaceAcosh](../../math/acosh/docs/aclnnAcosh&aclnnInplaceAcosh.md) | 对输入Tensor中的每个元素进行反双曲余弦操作后输出。 | 默认确定性实现| | 18 | | [aclnnAcosh&aclnnInplaceAcosh](../../math/acosh/docs/aclnnAcosh&aclnnInplaceAcosh.md) | 对输入Tensor中的每个元素进行反双曲余弦操作后输出。 | 默认确定性实现| |
| 19 | | [aclnnAdd&aclnnInplaceAdd](../../math/add/docs/aclnnAdd&aclnnInplaceAdd.md) | 完成加法计算。 | 默认确定性实现| | 19 | | [aclnnAdd&aclnnInplaceAdd](../../math/add/docs/aclnnAdd&aclnnInplaceAdd.md) | 完成加法计算。 | 默认确定性实现| |
| 20 | -| [aclnnAddcdiv&aclnnInplaceAddcdiv](../../math/addcdiv/docs/aclnnAdd&aclnnAddcdiv&aclnnInplaceAddcdiv.md) | 完成加法计算。 | 默认确定性实现| | 20 | +| [aclnnAddcdiv&aclnnInplaceAddcdiv](../../math/addcdiv/docs/aclnnAddcdiv&aclnnInplaceAddcdiv.md) | 完成加法计算。 | 默认确定性实现| |
| 21 | -| [aclnnAddcmul&aclnnInplaceAddcmul](../../math/addcmul/docs/aclnnAdd&aclnnAddcdiv&aclnnAddcmul&aclnnInplaceAddcmul.md) | 执行 tensor1 与 tensor2 的逐元素乘法,将结果乘以标量值value并与输入self/selfRef做逐元素加法。 | 默认确定性实现| | 21 | +| [aclnnAddcmul&aclnnInplaceAddcmul](../../math/addcmul/docs/aclnnAddcmul&aclnnInplaceAddcmul.md) | 执行 tensor1 与 tensor2 的逐元素乘法,将结果乘以标量值value并与输入self/selfRef做逐元素加法。 | 默认确定性实现| |
| 22 | | [aclnnAddLora](../../math/add_lora/docs/aclnnAddLora.md) | 为神经网络添加LoRA(Low-Rank Adaptation)层功能,通过低秩分解减少参数数量。 | 默认确定性实现| | 22 | | [aclnnAddLora](../../math/add_lora/docs/aclnnAddLora.md) | 为神经网络添加LoRA(Low-Rank Adaptation)层功能,通过低秩分解减少参数数量。 | 默认确定性实现| |
| 23 | | [aclnnAddr&aclnnInplaceAddr](../../math/addr/docs/aclnnAddr&aclnnInplaceAddr.md) | 求一维向量vec1和vec2的外积得到一个二维矩阵,并将外积结果矩阵乘一个系数后和自身乘系数相加后输出。 | 默认确定性实现| | 23 | | [aclnnAddr&aclnnInplaceAddr](../../math/addr/docs/aclnnAddr&aclnnInplaceAddr.md) | 求一维向量vec1和vec2的外积得到一个二维矩阵,并将外积结果矩阵乘一个系数后和自身乘系数相加后输出。 | 默认确定性实现| |
| 24 | | [aclnnAll](../../math/reduce_all/docs/aclnnAll.md) | 对于给定维度dim中的每一维,如果输入Tensor中该维度对应的所有元素计算为True,则返回True,否则返回False。 | 默认确定性实现| | 24 | | [aclnnAll](../../math/reduce_all/docs/aclnnAll.md) | 对于给定维度dim中的每一维,如果输入Tensor中该维度对应的所有元素计算为True,则返回True,否则返回False。 | 默认确定性实现| |
| @@ -37,7 +37,7 @@ | |||
| 37 | | [aclnnAtan2&aclnnInplaceAtan2](../../math/atan2/docs/aclnnAtan2&aclnnInplaceAtan2.md) | 对输入张量self和other进行逐元素的反正切运算。 | 默认确定性实现| | 37 | | [aclnnAtan2&aclnnInplaceAtan2](../../math/atan2/docs/aclnnAtan2&aclnnInplaceAtan2.md) | 对输入张量self和other进行逐元素的反正切运算。 | 默认确定性实现| |
| 38 | | [aclnnAtanh&aclnnInplaceAtanh](../../math/atanh/docs/aclnnAtanh&aclnnInplaceAtanh.md) | 对输入Tensor中的每个元素进行反双曲正切操作后输出。 | 默认确定性实现| | 38 | | [aclnnAtanh&aclnnInplaceAtanh](../../math/atanh/docs/aclnnAtanh&aclnnInplaceAtanh.md) | 对输入Tensor中的每个元素进行反双曲正切操作后输出。 | 默认确定性实现| |
| 39 | | [aclnnBatchNormStats](../../math/reduce_std_with_mean/docs/aclnnBatchNormStats.md) | 计算单卡输入数据的均值和标准差的倒数。 | 默认确定性实现| | 39 | | [aclnnBatchNormStats](../../math/reduce_std_with_mean/docs/aclnnBatchNormStats.md) | 计算单卡输入数据的均值和标准差的倒数。 | 默认确定性实现| |
| 40 | -| [aclnnBincount](../../math/bincount/docs/aclnnAtanh&aclnnBincount.md) | 计算非负整数数组中每个数的频率。 | 默认确定性实现| | 40 | +| [aclnnBincount](../../math/bincount/docs/aclnnBincount.md) | 计算非负整数数组中每个数的频率。 | 默认确定性实现| |
| 41 | | [aclnnBitwiseNot](../../math/bitwise_not/docs/aclnnBitwiseNot.md) | 输入为BOOL型tensor时,进行逻辑非运算;输入为INT型时进行按位非运算。 | 默认确定性实现| | 41 | | [aclnnBitwiseNot](../../math/bitwise_not/docs/aclnnBitwiseNot.md) | 输入为BOOL型tensor时,进行逻辑非运算;输入为INT型时进行按位非运算。 | 默认确定性实现| |
| 42 | | [aclnnBitwiseAndScalar](../../math/bitwise_and/docs/aclnnBitwiseAndScalar.md) | 计算输入tensor中每个元素和输入标量的按位与结果。 | 默认确定性实现| | 42 | | [aclnnBitwiseAndScalar](../../math/bitwise_and/docs/aclnnBitwiseAndScalar.md) | 计算输入tensor中每个元素和输入标量的按位与结果。 | 默认确定性实现| |
| 43 | | [aclnnBitwiseAndTensor](../../math/bitwise_and/docs/aclnnBitwiseAndTensor.md) | 输入为BOOL型tensor时,进行逻辑与运算;输入为INT型时,进行位与运算。 | 默认确定性实现| | 43 | | [aclnnBitwiseAndTensor](../../math/bitwise_and/docs/aclnnBitwiseAndTensor.md) | 输入为BOOL型tensor时,进行逻辑与运算;输入为INT型时,进行位与运算。 | 默认确定性实现| |
| @@ -47,7 +47,7 @@ | |||
| 47 | | [aclnnBitwiseXorTensor&aclnnInplaceBitwiseXorTensor](../../math/bitwise_xor/docs/aclnnBitwiseXorTensor&aclnnInplaceBitwiseXorTensor.md) | 计算输入张量self中每个元素与输入张量other中对应位置元素的按位异或,输入self和other必须是整数或布尔类型,对于布尔类型,计算逻辑异或。 | 默认确定性实现| | 47 | | [aclnnBitwiseXorTensor&aclnnInplaceBitwiseXorTensor](../../math/bitwise_xor/docs/aclnnBitwiseXorTensor&aclnnInplaceBitwiseXorTensor.md) | 计算输入张量self中每个元素与输入张量other中对应位置元素的按位异或,输入self和other必须是整数或布尔类型,对于布尔类型,计算逻辑异或。 | 默认确定性实现| |
| 48 | | [aclnnCast](../../math/cast/docs/aclnnCast.md) | 实现张量数据类型转换。 | 默认确定性实现| | 48 | | [aclnnCast](../../math/cast/docs/aclnnCast.md) | 实现张量数据类型转换。 | 默认确定性实现| |
| 49 | | [aclnnCat](../../conversion/concat_d/docs/aclnnCat.md) | 将tensors中所有tensor按照维度dim进行级联。 | 默认确定性实现| | 49 | | [aclnnCat](../../conversion/concat_d/docs/aclnnCat.md) | 将tensors中所有tensor按照维度dim进行级联。 | 默认确定性实现| |
| 50 | -| [aclnnCdistBackward](../../math/concat_d/docs/aclnnCdistBackward.md) | 完成aclnnCdist的反向 | 默认确定性实现| | | 50 | +| [aclnnCdistBackward](../../math/cdist_grad/docs/aclnnCdistBackward.md) | 完成aclnnCdist的反向 | 默认确定性实现| | |
| 51 | | [aclnnCeil&aclnnInplaceCeil](../../math/ceil/docs/aclnnCeil&aclnnInplaceCeil.md) | 返回输入tensor中每个元素向上取整的结果。 | 默认确定性实现| | 51 | | [aclnnCeil&aclnnInplaceCeil](../../math/ceil/docs/aclnnCeil&aclnnInplaceCeil.md) | 返回输入tensor中每个元素向上取整的结果。 | 默认确定性实现| |
| 52 | | [aclnnChannelShuffle](../../conversion/transpose/docs/aclnnChannelShuffle.md) | 将(*, C, H, W)张量的channels分成g个组,然后将每个通道组中的通道进行随机重排,最后将所有通道合并输出,同时保持最终输出张量的shape和输入张量保持一致。 | 默认确定性实现| | 52 | | [aclnnChannelShuffle](../../conversion/transpose/docs/aclnnChannelShuffle.md) | 将(*, C, H, W)张量的channels分成g个组,然后将每个通道组中的通道进行随机重排,最后将所有通道合并输出,同时保持最终输出张量的shape和输入张量保持一致。 | 默认确定性实现| |
| 53 | | [aclnnCircularPad2d](../../conversion/circular_pad/docs/aclnnCircularPad2d.md) | 使用输入循环填充输入tensor的最后两维。 | 默认确定性实现| | 53 | | [aclnnCircularPad2d](../../conversion/circular_pad/docs/aclnnCircularPad2d.md) | 使用输入循环填充输入tensor的最后两维。 | 默认确定性实现| |
| @@ -63,7 +63,6 @@ | |||
| 63 | | [aclnnComplex](../../math/complex/docs/aclnnComplex.md) | 输入两个Shape和Dtype一致的Tensor:real和imag。 | 默认确定性实现| | 63 | | [aclnnComplex](../../math/complex/docs/aclnnComplex.md) | 输入两个Shape和Dtype一致的Tensor:real和imag。 | 默认确定性实现| |
| 64 | | [aclnnConfusionTranspose](../../conversion/confusion_transpose_d/docs/aclnnConfusionTranspose.md) | 融合reshape和transpose运算。 | 默认确定性实现| | 64 | | [aclnnConfusionTranspose](../../conversion/confusion_transpose_d/docs/aclnnConfusionTranspose.md) | 融合reshape和transpose运算。 | 默认确定性实现| |
| 65 | | [aclnnConstantPadNd](../../conversion/pad_v3/docs/aclnnConstantPadNd.md) | 对输入的张量self,以pad参数为基准进行数据填充,填充值为value。 | 默认确定性实现| | 65 | | [aclnnConstantPadNd](../../conversion/pad_v3/docs/aclnnConstantPadNd.md) | 对输入的张量self,以pad参数为基准进行数据填充,填充值为value。 | 默认确定性实现| |
| 66 | -| [aclnnContiguous](../../conversion/contiguous/docs/aclnnContiguous.md) | 见算子文档。 | 默认确定性实现| | ||
| 67 | | [aclnnCos&aclnnInplaceCos](../../math/cos/docs/aclnnCos&aclnnInplaceCos.md) | 对输入矩阵的每个元素进行余弦操作后输出。 | 默认确定性实现| | 66 | | [aclnnCos&aclnnInplaceCos](../../math/cos/docs/aclnnCos&aclnnInplaceCos.md) | 对输入矩阵的每个元素进行余弦操作后输出。 | 默认确定性实现| |
| 68 | | [aclnnCosh&aclnnInplaceCosh](../../math/cosh/docs/aclnnCosh&aclnnInplaceCosh.md) | 双曲函数,根据公式返回一个新的tensor。结果的形状与输入tensor相同。 | 默认确定性实现| | 67 | | [aclnnCosh&aclnnInplaceCosh](../../math/cosh/docs/aclnnCosh&aclnnInplaceCosh.md) | 双曲函数,根据公式返回一个新的tensor。结果的形状与输入tensor相同。 | 默认确定性实现| |
| 69 | | [aclnnCummax](../../math/cummax/docs/aclnnCummax.md) | 计算self中的累积最大值,并返回最大值以及对应的索引。 | 默认确定性实现| | 68 | | [aclnnCummax](../../math/cummax/docs/aclnnCummax.md) | 计算self中的累积最大值,并返回最大值以及对应的索引。 | 默认确定性实现| |
| @@ -74,7 +73,7 @@ | |||
| 74 | | [aclnnDiagFlat](../../conversion/diag_flat/docs/aclnnDiagFlat.md) | 生成对角线张量。如果输入self为一维张量,则返回二维张量,self里元素为对角线值;如果输入self是二维及以上张量,则先进行扁平化(化简为一维张量),再转化为第一种场景处理。 | 默认确定性实现| | 73 | | [aclnnDiagFlat](../../conversion/diag_flat/docs/aclnnDiagFlat.md) | 生成对角线张量。如果输入self为一维张量,则返回二维张量,self里元素为对角线值;如果输入self是二维及以上张量,则先进行扁平化(化简为一维张量),再转化为第一种场景处理。 | 默认确定性实现| |
| 75 | | [aclnnDiv&aclnnInplaceDiv](../../math/div/docs/aclnnDiv&aclnnInplaceDiv.md) | 完成除法计算。 | 默认确定性实现| | 74 | | [aclnnDiv&aclnnInplaceDiv](../../math/div/docs/aclnnDiv&aclnnInplaceDiv.md) | 完成除法计算。 | 默认确定性实现| |
| 76 | | [aclnnDot](../../math/dot/docs/aclnnDot.md) | 计算两个一维张量的点积结果。 | 默认确定性实现| | 75 | | [aclnnDot](../../math/dot/docs/aclnnDot.md) | 计算两个一维张量的点积结果。 | 默认确定性实现| |
| 77 | -| [aclnnDropoutDoMask](../../random/dropout_do_mask/docs/aclnnDropoutDoMask.md) | 按照概率prob随机将输入中的元素置零,并将输出按照1/(1-prob)的比例放大。 | 默认确定性实现| | 76 | +| [aclnnDropoutDoMask](../../random/drop_out_do_mask/docs/aclnnDropoutDoMask.md) | 按照概率prob随机将输入中的元素置零,并将输出按照1/(1-prob)的比例放大。 | 默认确定性实现| |
| 78 | | [aclnnDropoutV3](../../random/drop_out_v3/docs/aclnnDropoutV3.md) | 按照概率p随机将输入中的元素置零,并将输出按照1/(1-p)的比例缩放。 | 默认确定性实现| | 77 | | [aclnnDropoutV3](../../random/drop_out_v3/docs/aclnnDropoutV3.md) | 按照概率p随机将输入中的元素置零,并将输出按照1/(1-p)的比例缩放。 | 默认确定性实现| |
| 79 | | [aclnnEqScalar&aclnnInplaceEqScalar](../../math/equal/docs/aclnnEqScalar&aclnnInplaceEqScalar.md) | 计算self中的元素的值与other的值是否相等,将self每个元素与other的值的比较结果写入out中。 | 默认确定性实现| | 78 | | [aclnnEqScalar&aclnnInplaceEqScalar](../../math/equal/docs/aclnnEqScalar&aclnnInplaceEqScalar.md) | 计算self中的元素的值与other的值是否相等,将self每个元素与other的值的比较结果写入out中。 | 默认确定性实现| |
| 80 | | [aclnnEqTensor&aclnnInplaceEqTensor](../../math/equal/docs/aclnnEqTensor&aclnnInplaceEqTensor.md) | 计算两个Tensor中的元素是否相等,返回一个Tensor,self=other的为True(1.),否则为False(0.)。 | 默认确定性实现| | 79 | | [aclnnEqTensor&aclnnInplaceEqTensor](../../math/equal/docs/aclnnEqTensor&aclnnInplaceEqTensor.md) | 计算两个Tensor中的元素是否相等,返回一个Tensor,self=other的为True(1.),否则为False(0.)。 | 默认确定性实现| |
| @@ -181,7 +180,7 @@ | |||
| 181 | | [aclnnReciprocal&aclnnInplaceReciprocal](../../math/reciprocal/docs/aclnnReciprocal&aclnnInplaceReciprocal.md) | 返回一个具有每个输入元素倒数的新张量。 | 默认确定性实现| | 180 | | [aclnnReciprocal&aclnnInplaceReciprocal](../../math/reciprocal/docs/aclnnReciprocal&aclnnInplaceReciprocal.md) | 返回一个具有每个输入元素倒数的新张量。 | 默认确定性实现| |
| 182 | | [aclnnReduceLogSum](../../math/reduce_log_sum/docs/aclnnReduceLogSum.md) | 返回给定维度中输入张量每行的和再取对数。 | 默认确定性实现| | 181 | | [aclnnReduceLogSum](../../math/reduce_log_sum/docs/aclnnReduceLogSum.md) | 返回给定维度中输入张量每行的和再取对数。 | 默认确定性实现| |
| 183 | | [aclnnReduceNansum](../../math/reduce_nansum/docs/aclnnReduceNansum.md) | 将tensor中NaN处理为0后,返回输入tensor给定维度上的和。 | 默认确定性实现| | 182 | | [aclnnReduceNansum](../../math/reduce_nansum/docs/aclnnReduceNansum.md) | 将tensor中NaN处理为0后,返回输入tensor给定维度上的和。 | 默认确定性实现| |
| 184 | -| [aclnnReduceSum](../../math/reduce_sum_op/docs/aclnnReduceSum.md) | 返回给定维度中输入张量每行的和。 | 默认确定性实现| | 183 | +| [aclnnReduceSum](../../math/reduce_sum/docs/aclnnReduceSum.md) | 返回给定维度中输入张量每行的和。 | 默认确定性实现| |
| 185 | | [aclnnReflectionPad1d](../../conversion/mirror_pad/docs/aclnnReflectionPad1d.md) | 使用输入边界的反射填充输入tensor。 | 默认确定性实现| | 184 | | [aclnnReflectionPad1d](../../conversion/mirror_pad/docs/aclnnReflectionPad1d.md) | 使用输入边界的反射填充输入tensor。 | 默认确定性实现| |
| 186 | | [aclnnReflectionPad2d](../../conversion/mirror_pad/docs/aclnnReflectionPad2d.md) | 使用输入边界的反射填充输入tensor。 | 默认确定性实现| | 185 | | [aclnnReflectionPad2d](../../conversion/mirror_pad/docs/aclnnReflectionPad2d.md) | 使用输入边界的反射填充输入tensor。 | 默认确定性实现| |
| 187 | | [aclnnReflectionPad3d](../../conversion/mirror_pad/docs/aclnnReflectionPad3d.md) | 3D反射填充。 | 默认确定性实现| | 186 | | [aclnnReflectionPad3d](../../conversion/mirror_pad/docs/aclnnReflectionPad3d.md) | 3D反射填充。 | 默认确定性实现| |
| @@ -192,9 +191,9 @@ | |||
| 192 | | [aclnnReplicationPad1d](../../conversion/pad_v3/docs/aclnnReplicationPad1d.md) | 使用输入边界填充输入tensor的最后一维。 | 默认确定性实现| | 191 | | [aclnnReplicationPad1d](../../conversion/pad_v3/docs/aclnnReplicationPad1d.md) | 使用输入边界填充输入tensor的最后一维。 | 默认确定性实现| |
| 193 | | [aclnnReplicationPad2d](../../conversion/pad_v3/docs/aclnnReplicationPad2d.md) | 使用输入边界填充输入tensor的最后两维。 | 默认确定性实现| | 192 | | [aclnnReplicationPad2d](../../conversion/pad_v3/docs/aclnnReplicationPad2d.md) | 使用输入边界填充输入tensor的最后两维。 | 默认确定性实现| |
| 194 | | [aclnnReplicationPad3d](../../conversion/pad_v3/docs/aclnnReplicationPad3d.md) | 使用输入边界填充输入tensor的最后三维。 | 默认确定性实现| | 193 | | [aclnnReplicationPad3d](../../conversion/pad_v3/docs/aclnnReplicationPad3d.md) | 使用输入边界填充输入tensor的最后三维。 | 默认确定性实现| |
| 195 | -| [aclnnReflectionPad1d](./docs/aclnnReflectionPad1d.md) | 调用REFLECT情况下的mirror_pad算子,填充输入tensor的最后一维。 | 默认确定性实现| | 194 | +| [aclnnReflectionPad1d](../../conversion/mirror_pad/docs/aclnnReflectionPad1d.md) | 调用REFLECT情况下的mirror_pad算子,填充输入tensor的最后一维。 | 默认确定性实现| |
| 196 | -| [aclnnReflectionPad2d](./docs/aclnnReflectionPad2d.md) | 调用REFLECT情况下的mirror_pad算子,填充输入tensor的最后两维。 | 默认确定性实现| | 195 | +| [aclnnReflectionPad2d](../../conversion/mirror_pad/docs/aclnnReflectionPad2d.md) | 调用REFLECT情况下的mirror_pad算子,填充输入tensor的最后两维。 | 默认确定性实现| |
| 197 | -| [aclnnReflectionPad3d](./docs/aclnnReflectionPad3d.md) | 调用REFLECT情况下的mirror_pad算子,填充输入tensor的最后三维。 | 默认确定性实现| | 196 | +| [aclnnReflectionPad3d](../../conversion/mirror_pad/docs/aclnnReflectionPad3d.md) | 调用REFLECT情况下的mirror_pad算子,填充输入tensor的最后三维。 | 默认确定性实现| |
| 198 | | [aclnnReplicationPad1dBackward](../../conversion/pad_v3_grad_replicate/docs/aclnnReplicationPad1dBackward.md) | replication_pad1d的反向传播。 | 默认确定性实现| | 197 | | [aclnnReplicationPad1dBackward](../../conversion/pad_v3_grad_replicate/docs/aclnnReplicationPad1dBackward.md) | replication_pad1d的反向传播。 | 默认确定性实现| |
| 199 | | [aclnnReplicationPad2dBackward](../../conversion/pad_v3_grad_replicate/docs/aclnnReplicationPad2dBackward.md) | replication_pad2d的反向传播, 前向计算参考aclnnReplicationPad2d。 | 默认确定性实现| | 198 | | [aclnnReplicationPad2dBackward](../../conversion/pad_v3_grad_replicate/docs/aclnnReplicationPad2dBackward.md) | replication_pad2d的反向传播, 前向计算参考aclnnReplicationPad2d。 | 默认确定性实现| |
| 200 | | [aclnnReplicationPad3dBackward](../../conversion/pad_v3_grad_replication/docs/aclnnReplicationPad3dBackward.md) | 计算aclnnReplicationPad3d的反向传播。 | 默认确定性实现| | 199 | | [aclnnReplicationPad3dBackward](../../conversion/pad_v3_grad_replication/docs/aclnnReplicationPad3dBackward.md) | 计算aclnnReplicationPad3d的反向传播。 | 默认确定性实现| |
| @@ -202,7 +201,6 @@ | |||
| 202 | | [aclnnReflectionPad2dBackward](../../conversion/pad_v4_grad/docs/aclnnReflectionPad2dBackward.md) | reflection_pad2d的反向传播,前向计算参考aclnnReflectionPad2d。 | 默认确定性实现| | 201 | | [aclnnReflectionPad2dBackward](../../conversion/pad_v4_grad/docs/aclnnReflectionPad2dBackward.md) | reflection_pad2d的反向传播,前向计算参考aclnnReflectionPad2d。 | 默认确定性实现| |
| 203 | | [aclnnReflectionPad3dBackward](../../conversion/reflection_pad3d_grad/docs/aclnnReflectionPad3dBackward.md) | 计算aclnnReflectionPad3d api的反向传播。 | 默认确定性实现| | 202 | | [aclnnReflectionPad3dBackward](../../conversion/reflection_pad3d_grad/docs/aclnnReflectionPad3dBackward.md) | 计算aclnnReflectionPad3d api的反向传播。 | 默认确定性实现| |
| 204 | | [aclnnRightShift](../../math/right_shift/docs/aclnnRightShift.md) | 对于输入张量input中每个元素,根据输入张量shiftBits对应位置的参数,按位进行右移。 | 默认确定性实现| | 203 | | [aclnnRightShift](../../math/right_shift/docs/aclnnRightShift.md) | 对于输入张量input中每个元素,根据输入张量shiftBits对应位置的参数,按位进行右移。 | 默认确定性实现| |
| 205 | -| [aclnnRingAttentionUpdate](../../math/ring_attention_update/docs/aclnnRingAttentionUpdate.md) | RingAttentionUpdate算子功能是将两次FlashAttention的输出根据其不同的softmax的max和sum更新。 | 默认确定性实现| | ||
| 206 | | [aclnnRoll](../../conversion/roll/docs/aclnnRoll.md) | 沿给定尺寸和维度移动Tensor中的数据。 | 默认确定性实现| | 204 | | [aclnnRoll](../../conversion/roll/docs/aclnnRoll.md) | 沿给定尺寸和维度移动Tensor中的数据。 | 默认确定性实现| |
| 207 | | [aclnnRound&aclnnInplaceRound](../../math/round/docs/aclnnRound&aclnnInplaceRound.md) | 将输入的值舍入到最接近的整数,若该值与两个整数距离一样则向偶数取整。 | 默认确定性实现| | 205 | | [aclnnRound&aclnnInplaceRound](../../math/round/docs/aclnnRound&aclnnInplaceRound.md) | 将输入的值舍入到最接近的整数,若该值与两个整数距离一样则向偶数取整。 | 默认确定性实现| |
| 208 | | [aclnnRoundDecimals&aclnnInplaceRoundDecimals](../../math/round/docs/aclnnRoundDecimals&aclnnInplaceRoundDecimals.md) | 将输入Tensor的元素四舍五入到指定的位数。 | 默认确定性实现| | 206 | | [aclnnRoundDecimals&aclnnInplaceRoundDecimals](../../math/round/docs/aclnnRoundDecimals&aclnnInplaceRoundDecimals.md) | 将输入Tensor的元素四舍五入到指定的位数。 | 默认确定性实现| |
| @@ -218,7 +216,7 @@ | |||
| 218 | | [aclnnSinc&aclnnInplaceSinc](../../math/sin/docs/aclnnSinc&aclnnInplaceSinc.md) | 对输入Tensor完成sinc运算。 | 默认确定性实现| | 216 | | [aclnnSinc&aclnnInplaceSinc](../../math/sin/docs/aclnnSinc&aclnnInplaceSinc.md) | 对输入Tensor完成sinc运算。 | 默认确定性实现| |
| 219 | | [aclnnSinh&aclnnInplaceSinh](../../math/sinh/docs/aclnnSinh&aclnnInplaceSinh.md) | 对输入Tensor完成sinh运算。 | 默认确定性实现| | 217 | | [aclnnSinh&aclnnInplaceSinh](../../math/sinh/docs/aclnnSinh&aclnnInplaceSinh.md) | 对输入Tensor完成sinh运算。 | 默认确定性实现| |
| 220 | | [aclnnSinkhorn](../../math/sinkhorn/docs/aclnnSinkhorn.md) | 计算Sinkhorn距离,可以用于MoE模型中的专家路由。 | 默认确定性实现| | 218 | | [aclnnSinkhorn](../../math/sinkhorn/docs/aclnnSinkhorn.md) | 计算Sinkhorn距离,可以用于MoE模型中的专家路由。 | 默认确定性实现| |
| 221 | -| [aclnnSlice](../../conversion/strided_slice_v3/docs/aclnnSlice.md) | 在指定维度dim上,根据给定的范围[start,end]和步长step,从输入张量self中提取子张量out。 | 默认确定性实现| | 219 | +| [aclnnSlice](../../conversion/slice/docs/aclnnSlice.md) | 在指定维度dim上,根据给定的范围[start,end]和步长step,从输入张量self中提取子张量out。 | 默认确定性实现| |
| 222 | | [aclnnSliceV2](../../conversion/strided_slice_v3/docs/aclnnSliceV2.md) | 根据给定的维度axes、范围[starts,ends]和步长steps,从输入张量self中提取张量out。 | 默认确定性实现| | 220 | | [aclnnSliceV2](../../conversion/strided_slice_v3/docs/aclnnSliceV2.md) | 根据给定的维度axes、范围[starts,ends]和步长steps,从输入张量self中提取张量out。 | 默认确定性实现| |
| 223 | | [aclnnSort](../../math/sort/docs/aclnnSort.md) | 将输入tensor中的元素根据指定维度进行升序/降序, 并且返回对应的index值。 | 默认确定性实现| | 221 | | [aclnnSort](../../math/sort/docs/aclnnSort.md) | 将输入tensor中的元素根据指定维度进行升序/降序, 并且返回对应的index值。 | 默认确定性实现| |
| 224 | | [aclnnSplitTensor](../../conversion/split_v/docs/aclnnSplitTensor.md) | 将输入self沿dim轴按照splitSections大小均匀切分。 | 默认确定性实现| | 222 | | [aclnnSplitTensor](../../conversion/split_v/docs/aclnnSplitTensor.md) | 将输入self沿dim轴按照splitSections大小均匀切分。 | 默认确定性实现| |
| @@ -226,7 +224,6 @@ | |||
| 226 | | [aclnnSqrt&aclnnInplaceSqrt](../../math/sqrt/docs/aclnnSqrt&aclnnInplaceSqrt.md) | 完成非负数平方根计算,负数情况返回nan。 | 默认确定性实现| | 224 | | [aclnnSqrt&aclnnInplaceSqrt](../../math/sqrt/docs/aclnnSqrt&aclnnInplaceSqrt.md) | 完成非负数平方根计算,负数情况返回nan。 | 默认确定性实现| |
| 227 | | [aclnnSquare](../../math/square/docs/aclnnSquare.md) | 为输入张量的每一个元素计算平方值。 | 默认确定性实现| | 225 | | [aclnnSquare](../../math/square/docs/aclnnSquare.md) | 为输入张量的每一个元素计算平方值。 | 默认确定性实现| |
| 228 | | [aclnnStack](../../conversion/pack/docs/aclnnStack.md) | 沿着新维度连接张量序列。 | 默认确定性实现|| | 226 | | [aclnnStack](../../conversion/pack/docs/aclnnStack.md) | 沿着新维度连接张量序列。 | 默认确定性实现|| |
| 229 | -| [aclnnStackBallQuery](../../conversion/stack_ball_query/docs/aclnnStackBallQuery.md) | 见算子文档。 | 默认确定性实现| | ||
| 230 | | [aclnnStd](../../math/reduce_std_v2/docs/aclnnStd.md) | 计算指定维度(dim)的标准差,这个dim可以是单个维度,维度列表或者None。 | 默认确定性实现| | 227 | | [aclnnStd](../../math/reduce_std_v2/docs/aclnnStd.md) | 计算指定维度(dim)的标准差,这个dim可以是单个维度,维度列表或者None。 | 默认确定性实现| |
| 231 | | [aclnnStdMeanCorrection](../../math/reduce_std_with_mean/docs/aclnnStdMeanCorrection.md) | 计算样本标准差和均值。 | 默认确定性实现| | 228 | | [aclnnStdMeanCorrection](../../math/reduce_std_with_mean/docs/aclnnStdMeanCorrection.md) | 计算样本标准差和均值。 | 默认确定性实现| |
| 232 | | [aclnnStridedSliceAssignV2](../../conversion/strided_slice_assign_v2/docs/aclnnStridedSliceAssignV2.md) | StridedSliceAssign是一种张量切片赋值操作,它可以将张量inputValue的内容,赋值给目标张量varRef中的指定位置。 | 默认确定性实现| | 229 | | [aclnnStridedSliceAssignV2](../../conversion/strided_slice_assign_v2/docs/aclnnStridedSliceAssignV2.md) | StridedSliceAssign是一种张量切片赋值操作,它可以将张量inputValue的内容,赋值给目标张量varRef中的指定位置。 | 默认确定性实现| |
| @@ -239,8 +236,8 @@ | |||
| 239 | | [aclnnTransformBiasRescaleQkv](../../math/transform_bias_rescale_qkv/docs/aclnnTransformBiasRescaleQkv.md) | TransformBiasRescaleQkv 算子是一个用于处理多头注意力机制中查询(Query)、键(Key)、值(Value)向量的接口。 | 默认确定性实现| | 236 | | [aclnnTransformBiasRescaleQkv](../../math/transform_bias_rescale_qkv/docs/aclnnTransformBiasRescaleQkv.md) | TransformBiasRescaleQkv 算子是一个用于处理多头注意力机制中查询(Query)、键(Key)、值(Value)向量的接口。 | 默认确定性实现| |
| 240 | | [aclnnTransMatmulWeight](../../conversion/trans_data/docs/aclnnTransMatmulWeight.md) | 需要和aclnnCalculateMatmulWeightSize、aclnnCalculateMatmulWeightSizeV2接口配套使用,用于创建一个对于Matmul算子计算性能亲和的weight Tensor。 | 默认确定性实现| | 237 | | [aclnnTransMatmulWeight](../../conversion/trans_data/docs/aclnnTransMatmulWeight.md) | 需要和aclnnCalculateMatmulWeightSize、aclnnCalculateMatmulWeightSizeV2接口配套使用,用于创建一个对于Matmul算子计算性能亲和的weight Tensor。 | 默认确定性实现| |
| 241 | | [aclnnTriangularSolve](../../math/triangular_solve/docs/aclnnTriangularSolve.md) | 求解一个具有方形上或下三角形可逆矩阵A和多个右侧b的方程组。 | 默认确定性实现| | 238 | | [aclnnTriangularSolve](../../math/triangular_solve/docs/aclnnTriangularSolve.md) | 求解一个具有方形上或下三角形可逆矩阵A和多个右侧b的方程组。 | 默认确定性实现| |
| 242 | -| [aclnnTril&aclnnInplaceTril](../../math/tril/docs/aclnnTril&aclnnInplaceTril.md) | 将输入的self张量的最后二维(按shape从左向右数)沿对角线的右上部分置零。 | 默认确定性实现| | 239 | +| [aclnnTril&aclnnInplaceTril](../../conversion/tril/docs/aclnnTril&aclnnInplaceTril.md) | 将输入的self张量的最后二维(按shape从左向右数)沿对角线的右上部分置零。 | 默认确定性实现| |
| 243 | -| [aclnnTriu&aclnnInplaceTriu](../../math/triu/docs/aclnnTriu&aclnnInplaceTriu.md) | 将输入的self张量的最后二维(按shape从左向右数)沿对角线的左下部分置零。 | 默认确定性实现| | 240 | +| [aclnnTriu&aclnnInplaceTriu](../../conversion/triu/docs/aclnnTriu&aclnnInplaceTriu.md) | 将输入的self张量的最后二维(按shape从左向右数)沿对角线的左下部分置零。 | 默认确定性实现| |
| 244 | | [aclnnTrunc&aclnnInplaceTrunc](../../math/trunc/docs/aclnnTrunc&aclnnInplaceTrunc.md) | 对输入Tensor完成trunc运算(将数字的小数部分截去,返回整数部分)。 | 默认确定性实现| | 241 | | [aclnnTrunc&aclnnInplaceTrunc](../../math/trunc/docs/aclnnTrunc&aclnnInplaceTrunc.md) | 对输入Tensor完成trunc运算(将数字的小数部分截去,返回整数部分)。 | 默认确定性实现| |
| 245 | | [aclnnUnfoldGrad](../../conversion/unfold_grad/docs/aclnnUnfoldGrad.md) | 实现Unfold算子的反向功能,计算相应的梯度。 | 默认确定性实现| | 242 | | [aclnnUnfoldGrad](../../conversion/unfold_grad/docs/aclnnUnfoldGrad.md) | 实现Unfold算子的反向功能,计算相应的梯度。 | 默认确定性实现| |
| 246 | | [aclnnVar](../../math/reduce_var/docs/aclnnVar.md) | 返回输入Tensor指定维度的值求得的方差。 | 默认确定性实现| | 243 | | [aclnnVar](../../math/reduce_var/docs/aclnnVar.md) | 返回输入Tensor指定维度的值求得的方差。 | 默认确定性实现| |
| @@ -53,11 +53,11 @@ | |||
| 53 | 53 | ||
| 54 | ## 约束说明 | 54 | ## 约束说明 |
| 55 | 55 | ||
| 56 | -- 输入类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且输入与输出的shape需要一致。 | 56 | +- 输入类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且输入与输出的shape需要一致。 |
| 57 | 57 | ||
| 58 | ## 调用说明 | 58 | ## 调用说明 |
| 59 | 59 | ||
| 60 | | 调用方式 | 调用样例 | 说明 | | 60 | | 调用方式 | 调用样例 | 说明 | |
| 61 | |---------|----------------------------------------------------|----------------------------------------------------------------------------------------------| | 61 | |---------|----------------------------------------------------|----------------------------------------------------------------------------------------------| |
| 62 | | aclnn调用 | [test_aclnn_acos](./examples/test_aclnn_acos.cpp) | 通过[aclnnAcos](./docs/aclnnAcos&aclnnInplaceAcos.md)接口方式调用Acos算子。 | | 62 | | aclnn调用 | [test_aclnn_acos](./examples/test_aclnn_acos.cpp) | 通过[aclnnAcos](./docs/aclnnAcos&aclnnInplaceAcos.md)接口方式调用Acos算子。 | |
| 63 | -| 图模式调用 | [test_geir_acos](./examples/test_geir_acos.cpp) | 通过[算子IR](./op_graph/acos_proto.h)构图方式调用Acos算子。 | | 63 | +| 图模式调用 | [test_geir_acos](../../../math/acos/examples/test_geir_acos.cpp) | 通过[算子IR](./op_graph/acos_proto.h)构图方式调用Acos算子。 | |
| @@ -21,7 +21,7 @@ | |||
| 21 | - aclnnAcos和aclnnInplaceAcos实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 21 | - aclnnAcos和aclnnInplaceAcos实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 22 | - aclnnAcos:需新建一个输出张量对象存储计算结果。 | 22 | - aclnnAcos:需新建一个输出张量对象存储计算结果。 |
| 23 | - aclnnInplaceAcos:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 | 23 | - aclnnInplaceAcos:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 |
| 24 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnAcosGetWorkspaceSize”或者“aclnnInplaceAcosGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnAcos”或者"aclnnInplaceAcos"接口执行计算。 | 24 | +- 每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnAcosGetWorkspaceSize”或者“aclnnInplaceAcosGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnAcos”或者"aclnnInplaceAcos"接口执行计算。 |
| 25 | 25 | ||
| 26 | - `aclnnStatus aclnnAcosGetWorkspaceSize(const aclTensor* input, aclTensor* out, uint64_t* workspaceSize, aclOpExecutor** executor)` | 26 | - `aclnnStatus aclnnAcosGetWorkspaceSize(const aclTensor* input, aclTensor* out, uint64_t* workspaceSize, aclOpExecutor** executor)` |
| 27 | - `aclnnStatus aclnnAcos(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, const aclrtStream stream)` | 27 | - `aclnnStatus aclnnAcos(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, const aclrtStream stream)` |
| @@ -32,16 +32,16 @@ | |||
| 32 | 32 | ||
| 33 | - **参数说明:** | 33 | - **参数说明:** |
| 34 | 34 | ||
| 35 | - - input (aclTensor*, 计算输入):Device侧的aclTensor。当类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与out一致。 | 35 | + - input (aclTensor*, 计算输入):Device侧的aclTensor。当类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与out一致。 |
| 36 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、BFLOAT16、FLOAT16、DOUBLE | 36 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、BFLOAT16、FLOAT16、DOUBLE |
| 37 | - - out (aclTensor\*, 计算输出):Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与input一致。 | 37 | + - out (aclTensor\*, 计算输出):Device侧的aclTensor。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与input一致。 |
| 38 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、BFLOAT16、FLOAT16、DOUBLE | 38 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、BFLOAT16、FLOAT16、DOUBLE |
| 39 | - workspaceSize (uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 | 39 | - workspaceSize (uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 |
| 40 | - executor (aclOpExecutor\**, 出参):返回op执行器,包含了算子计算流程。 | 40 | - executor (aclOpExecutor\**, 出参):返回op执行器,包含了算子计算流程。 |
| 41 | 41 | ||
| 42 | - **返回值:** | 42 | - **返回值:** |
| 43 | 43 | ||
| 44 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 44 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 45 | 45 | ||
| 46 | ``` | 46 | ``` |
| 47 | 第一段接口完成入参校验,出现以下场景时报错: | 47 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -62,20 +62,20 @@ | |||
| 62 | 62 | ||
| 63 | - **返回值:** | 63 | - **返回值:** |
| 64 | 64 | ||
| 65 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 65 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 66 | 66 | ||
| 67 | ## aclnnInplaceAcosGetWorkspaceSize | 67 | ## aclnnInplaceAcosGetWorkspaceSize |
| 68 | 68 | ||
| 69 | - **参数说明:** | 69 | - **参数说明:** |
| 70 | 70 | ||
| 71 | - - inputRef(aclTensor\*, 计算输入|计算输出):输入输出Tensor,即公式中的input与out。Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8。 | 71 | + - inputRef(aclTensor\*, 计算输入|计算输出):输入输出Tensor,即公式中的input与out。Device侧的aclTensor。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8。 |
| 72 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、BFLOAT16、FLOAT16、DOUBLE | 72 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、BFLOAT16、FLOAT16、DOUBLE |
| 73 | - workspaceSize(uint64_t\*, 入参):返回需要在Device侧申请的workspace大小。 | 73 | - workspaceSize(uint64_t\*, 入参):返回需要在Device侧申请的workspace大小。 |
| 74 | - executor(aclOpExecutor\**, 入参):返回op执行器,包含了算子计算流程。 | 74 | - executor(aclOpExecutor\**, 入参):返回op执行器,包含了算子计算流程。 |
| 75 | 75 | ||
| 76 | - **返回值:** | 76 | - **返回值:** |
| 77 | 77 | ||
| 78 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 78 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 79 | 79 | ||
| 80 | ``` | 80 | ``` |
| 81 | 第一段接口完成入参校验,出现以下场景时报错: | 81 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -95,7 +95,7 @@ | |||
| 95 | 95 | ||
| 96 | - **返回值:** | 96 | - **返回值:** |
| 97 | 97 | ||
| 98 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 98 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 99 | 99 | ||
| 100 | ## 约束说明 | 100 | ## 约束说明 |
| 101 | 101 | ||
| @@ -103,7 +103,7 @@ | |||
| 103 | - aclnnAcos&aclnnInplaceAcos默认确定性实现。 | 103 | - aclnnAcos&aclnnInplaceAcos默认确定性实现。 |
| 104 | 104 | ||
| 105 | ## 调用示例 | 105 | ## 调用示例 |
| 106 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 106 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 107 | ```Cpp | 107 | ```Cpp |
| 108 | #include <iostream> | 108 | #include <iostream> |
| 109 | #include <vector> | 109 | #include <vector> |
| @@ -1,3 +1,3 @@ | |||
| 1 | # Asinh | 1 | # Asinh |
| 2 | 2 | ||
| 3 | -本目录仅包含Asinh算子对应的aclnn接口;如您想要贡献该算子的AscendC实现,请参考[贡献流程](../../CONTRIBUTING.md)。 | 3 | +本目录仅包含Asinh算子对应的aclnn接口;如您想要贡献该算子的AscendC实现,请参考[贡献流程](../../../CONTRIBUTING.md)。 |
| @@ -22,7 +22,7 @@ $$ | |||
| 22 | - aclnnAsinh和aclnnInplaceAsinh实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 22 | - aclnnAsinh和aclnnInplaceAsinh实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 23 | - aclnnAsinh:需新建一个输出张量对象存储计算结果。 | 23 | - aclnnAsinh:需新建一个输出张量对象存储计算结果。 |
| 24 | - aclnnInplaceAsinh:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 | 24 | - aclnnInplaceAsinh:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 |
| 25 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnAsinhGetWorkspaceSize”或者“aclnnInplaceAsinhGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“aclnnAsinh”或者“aclnnInplaceAsinh”接口执行计算。 | 25 | +- 每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnAsinhGetWorkspaceSize”或者“aclnnInplaceAsinhGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“aclnnAsinh”或者“aclnnInplaceAsinh”接口执行计算。 |
| 26 | 26 | ||
| 27 | - `aclnnStatus aclnnAsinhGetWorkspaceSize(const aclTensor *input, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 27 | - `aclnnStatus aclnnAsinhGetWorkspaceSize(const aclTensor *input, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 28 | - `aclnnStatus aclnnAsinh(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 28 | - `aclnnStatus aclnnAsinh(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -32,16 +32,16 @@ $$ | |||
| 32 | ## aclnnAsinhGetWorkspaceSize | 32 | ## aclnnAsinhGetWorkspaceSize |
| 33 | 33 | ||
| 34 | - **参数说明**: | 34 | - **参数说明**: |
| 35 | - - input(aclTensor*,计算输入):输入Tensor,Device侧的aclTensor。当类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与out一致。 | 35 | + - input(aclTensor*,计算输入):输入Tensor,Device侧的aclTensor。当类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与out一致。 |
| 36 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、BFLOAT16、 FLOAT16、DOUBLE、COMPLEX64、COMPLEX128 | 36 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、BFLOAT16、 FLOAT16、DOUBLE、COMPLEX64、COMPLEX128 |
| 37 | - - out(aclTensor\*,计算输出):输出Tensor,Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与self一致。 | 37 | + - out(aclTensor\*,计算输出):输出Tensor,Device侧的aclTensor。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与self一致。 |
| 38 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、BFLOAT16、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128 | 38 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、BFLOAT16、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128 |
| 39 | - workspaceSize(uint64_t\*,出参):返回需要在Device侧申请的workspace大小。 | 39 | - workspaceSize(uint64_t\*,出参):返回需要在Device侧申请的workspace大小。 |
| 40 | - executor(aclOpExecutor \*\*,出参):返回op执行器,包含了算子计算流程。 | 40 | - executor(aclOpExecutor \*\*,出参):返回op执行器,包含了算子计算流程。 |
| 41 | 41 | ||
| 42 | - **返回值**: | 42 | - **返回值**: |
| 43 | 43 | ||
| 44 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 44 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 45 | 45 | ||
| 46 | ``` | 46 | ``` |
| 47 | 第一段接口完成入参校验,出现以下场景时报错: | 47 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -61,19 +61,19 @@ $$ | |||
| 61 | 61 | ||
| 62 | - **返回值**: | 62 | - **返回值**: |
| 63 | 63 | ||
| 64 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 64 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 65 | 65 | ||
| 66 | ## aclnnInplaceAsinhGetWorkspaceSize | 66 | ## aclnnInplaceAsinhGetWorkspaceSize |
| 67 | 67 | ||
| 68 | - **参数说明**: | 68 | - **参数说明**: |
| 69 | - - inputRef(aclTensor\*,计算输入/输出):Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8。 | 69 | + - inputRef(aclTensor\*,计算输入/输出):Device侧的aclTensor。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8。 |
| 70 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持BFLOAT16、FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128 | 70 | * <term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持BFLOAT16、FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128 |
| 71 | - workspaceSize(uint64_t\*,出参):返回需要在Device侧申请的workspace大小。 | 71 | - workspaceSize(uint64_t\*,出参):返回需要在Device侧申请的workspace大小。 |
| 72 | - executor(aclOpExecutor \*\*,出参):返回op执行器,包含了算子计算流程。 | 72 | - executor(aclOpExecutor \*\*,出参):返回op执行器,包含了算子计算流程。 |
| 73 | 73 | ||
| 74 | - **返回值**: | 74 | - **返回值**: |
| 75 | 75 | ||
| 76 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 76 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 77 | 77 | ||
| 78 | ``` | 78 | ``` |
| 79 | 第一段接口完成入参校验,出现以下场景时报错: | 79 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -92,7 +92,7 @@ $$ | |||
| 92 | 92 | ||
| 93 | - **返回值**: | 93 | - **返回值**: |
| 94 | 94 | ||
| 95 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 95 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 96 | 96 | ||
| 97 | ## 约束说明 | 97 | ## 约束说明 |
| 98 | 98 | ||
| @@ -100,7 +100,7 @@ $$ | |||
| 100 | - aclnnAsinh&aclnnInplaceAsinh默认确定性实现。 | 100 | - aclnnAsinh&aclnnInplaceAsinh默认确定性实现。 |
| 101 | 101 | ||
| 102 | ## 调用示例 | 102 | ## 调用示例 |
| 103 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 103 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 104 | ```Cpp | 104 | ```Cpp |
| 105 | #include <iostream> | 105 | #include <iostream> |
| 106 | #include <vector> | 106 | #include <vector> |
| @@ -18,7 +18,7 @@ | |||
| 18 | 18 | ||
| 19 | ## 函数原型 | 19 | ## 函数原型 |
| 20 | 20 | ||
| 21 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnAtanGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“aclnnAtan”接口执行计算。 | 21 | +- 每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnAtanGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“aclnnAtan”接口执行计算。 |
| 22 | 22 | ||
| 23 | - `aclnnStatus aclnnAtanGetWorkspaceSize(const aclTensor *input, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 23 | - `aclnnStatus aclnnAtanGetWorkspaceSize(const aclTensor *input, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 24 | - `aclnnStatus aclnnAtan(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, const aclrtStream stream)` | 24 | - `aclnnStatus aclnnAtan(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, const aclrtStream stream)` |
| @@ -26,16 +26,16 @@ | |||
| 26 | ## aclnnAtanGetWorkspaceSize | 26 | ## aclnnAtanGetWorkspaceSize |
| 27 | 27 | ||
| 28 | - **参数说明**: | 28 | - **参数说明**: |
| 29 | - - input(aclTensor*,计算输入):输入Tensor,Device侧的aclTensor,当类型为FLOAT16、BFLOAT16时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与out一致。 | 29 | + - input(aclTensor*,计算输入):输入Tensor,Device侧的aclTensor,当类型为FLOAT16、BFLOAT16时,转化为FLOAT32进行运算,输出FLOAT32类型。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与out一致。 |
| 30 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、BFLOAT16。 | 30 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、BFLOAT16。 |
| 31 | - - out(aclTensor\*,计算输出):输出Tensor,Device侧的aclTensor,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与input一致。 | 31 | + - out(aclTensor\*,计算输出):输出Tensor,Device侧的aclTensor,支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,非连续的Tensor维度不大于8,且shape需要与input一致。 |
| 32 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、BFLOAT16。 | 32 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、BFLOAT16。 |
| 33 | - workspaceSize(uint64_t\*,出参):返回需要在Device侧申请的workspace大小。 | 33 | - workspaceSize(uint64_t\*,出参):返回需要在Device侧申请的workspace大小。 |
| 34 | - executor(aclOpExecutor \*\*,出参):返回op执行器,包含了算子计算流程。 | 34 | - executor(aclOpExecutor \*\*,出参):返回op执行器,包含了算子计算流程。 |
| 35 | 35 | ||
| 36 | - **返回值**: | 36 | - **返回值**: |
| 37 | 37 | ||
| 38 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 38 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 39 | 39 | ||
| 40 | ``` | 40 | ``` |
| 41 | 第一段接口完成入参校验,出现以下场景时报错: | 41 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -56,10 +56,10 @@ | |||
| 56 | 56 | ||
| 57 | - **返回值**: | 57 | - **返回值**: |
| 58 | 58 | ||
| 59 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 59 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 60 | 60 | ||
| 61 | ## 调用示例 | 61 | ## 调用示例 |
| 62 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 62 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 63 | ```Cpp | 63 | ```Cpp |
| 64 | #include <iostream> | 64 | #include <iostream> |
| 65 | #include <vector> | 65 | #include <vector> |
| @@ -68,4 +68,4 @@ | |||
| 68 | 68 | ||
| 69 | | 调用方式 | 调用样例 | 说明 | | 69 | | 调用方式 | 调用样例 | 说明 | |
| 70 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 70 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 71 | -| aclnn调用 | [test_aclnn_axpy](./examples/test_aclnn_axpy.cpp) | 通过[aclnnAxpy](./docs/aclnnAxpy.md)接口方式调用Axpy算子。 | | 71 | +| aclnn调用 | [test_aclnn_axpy](./examples/test_aclnn_axpy_v3.cpp) | | |
| @@ -26,7 +26,7 @@ | |||
| 26 | - aclnnBitwiseAndScalar和aclnnInplaceBitwiseAndScalar实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 26 | - aclnnBitwiseAndScalar和aclnnInplaceBitwiseAndScalar实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 27 | - aclnnBitwiseAndScalar:需新建一个输出张量对象存储计算结果。 | 27 | - aclnnBitwiseAndScalar:需新建一个输出张量对象存储计算结果。 |
| 28 | - aclnnInplaceBitwiseAndScalar:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 | 28 | - aclnnInplaceBitwiseAndScalar:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 |
| 29 | -- 每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnBitwiseAndScalarGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnBitwiseAndScalar”接口执行计算。 | 29 | +- 每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnBitwiseAndScalarGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnBitwiseAndScalar”接口执行计算。 |
| 30 | 30 | ||
| 31 | - `aclnnStatus aclnnBitwiseAndScalarGetWorkspaceSize(const aclTensor *self, const aclScalar *other, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 31 | - `aclnnStatus aclnnBitwiseAndScalarGetWorkspaceSize(const aclTensor *self, const aclScalar *other, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 32 | - `aclnnStatus aclnnBitwiseAndScalar(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` | 32 | - `aclnnStatus aclnnBitwiseAndScalar(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` |
| @@ -35,11 +35,11 @@ | |||
| 35 | 35 | ||
| 36 | - **参数说明:** | 36 | - **参数说明:** |
| 37 | 37 | ||
| 38 | - - self(aclTensor*, 计算输入):公式中的```self```,支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 38 | + - self(aclTensor*, 计算输入):公式中的```self```,支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 39 | - - <term>Atlas 训练系列产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与other满足数据类型推导规则(参见[互推导关系](common/互推导关系.md)),推导后的数据类型需在支持的数据类型范围内。 | 39 | + - <term>Atlas 训练系列产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与other满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md)),推导后的数据类型需在支持的数据类型范围内。 |
| 40 | - other(aclScalar*, 计算输入):公式中的```other```。 | 40 | - other(aclScalar*, 计算输入):公式中的```other```。 |
| 41 | - - <term>Atlas 训练系列产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与self满足数据类型推导规则(参见[互推导关系](common/互推导关系.md)),推导后的数据类型需在支持的数据类型范围内。 | 41 | + - <term>Atlas 训练系列产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与self满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md)),推导后的数据类型需在支持的数据类型范围内。 |
| 42 | - - out(aclTensor\*, 计算输出):公式中的```out```,数据类型需要是self与other推导之后可转换的数据类型(参见[互转换关系](common/互转换关系.md)),shape需要与self保持一致,[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 42 | + - out(aclTensor\*, 计算输出):公式中的```out```,数据类型需要是self与other推导之后可转换的数据类型(参见[互转换关系](../../../../docs/zh/context/互转换关系.md)),shape需要与self保持一致,[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 43 | - <term>Atlas 训练系列产品</term>、<term>Atlas 推理系列产品</term>:数据类型支持BOOL、INT8、INT16、UINT16、INT32、INT64、UINT8、FLOAT、FLOAT16、DOUBLE。 | 43 | - <term>Atlas 训练系列产品</term>、<term>Atlas 推理系列产品</term>:数据类型支持BOOL、INT8、INT16、UINT16、INT32、INT64、UINT8、FLOAT、FLOAT16、DOUBLE。 |
| 44 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持BOOL、INT8、INT16、UINT16、INT32、INT64、UINT8、FLOAT、FLOAT16、DOUBLE、BFLOAT16。 | 44 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持BOOL、INT8、INT16、UINT16、INT32、INT64、UINT8、FLOAT、FLOAT16、DOUBLE、BFLOAT16。 |
| 45 | - workspaceSize(uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 | 45 | - workspaceSize(uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 |
| @@ -47,7 +47,7 @@ | |||
| 47 | 47 | ||
| 48 | - **返回值:** | 48 | - **返回值:** |
| 49 | 49 | ||
| 50 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 50 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 51 | 51 | ||
| 52 | ``` | 52 | ``` |
| 53 | 第一段接口完成入参校验,出现以下场景时报错: | 53 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -70,7 +70,7 @@ | |||
| 70 | 70 | ||
| 71 | - **返回值:** | 71 | - **返回值:** |
| 72 | 72 | ||
| 73 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 73 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 74 | 74 | ||
| 75 | ## 约束说明 | 75 | ## 约束说明 |
| 76 | 76 | ||
| @@ -78,7 +78,7 @@ | |||
| 78 | - aclnnBitwiseAndScalar默认确定性实现。 | 78 | - aclnnBitwiseAndScalar默认确定性实现。 |
| 79 | 79 | ||
| 80 | ## 调用示例 | 80 | ## 调用示例 |
| 81 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 81 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 82 | ```Cpp | 82 | ```Cpp |
| 83 | #include <iostream> | 83 | #include <iostream> |
| 84 | #include <vector> | 84 | #include <vector> |
| @@ -23,7 +23,7 @@ | |||
| 23 | - aclnnBitwiseAndTensor和aclnnInplaceBitwiseAndTensor实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 23 | - aclnnBitwiseAndTensor和aclnnInplaceBitwiseAndTensor实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 24 | - aclnnBitwiseAndTensor:需新建一个输出张量对象存储计算结果。 | 24 | - aclnnBitwiseAndTensor:需新建一个输出张量对象存储计算结果。 |
| 25 | - aclnnInplaceBitwiseAndTensor:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 | 25 | - aclnnInplaceBitwiseAndTensor:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 |
| 26 | -- 每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnBitwiseAndTensorGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnBitwiseAndTensor”接口执行计算。 | 26 | +- 每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnBitwiseAndTensorGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnBitwiseAndTensor”接口执行计算。 |
| 27 | 27 | ||
| 28 | - `aclnnStatus aclnnBitwiseAndTensorGetWorkspaceSize(const aclTensor *self, const aclTensor *other, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 28 | - `aclnnStatus aclnnBitwiseAndTensorGetWorkspaceSize(const aclTensor *self, const aclTensor *other, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 29 | - `aclnnStatus aclnnBitwiseAndTensor(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` | 29 | - `aclnnStatus aclnnBitwiseAndTensor(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` |
| @@ -32,16 +32,16 @@ | |||
| 32 | 32 | ||
| 33 | - **参数说明:** | 33 | - **参数说明:** |
| 34 | 34 | ||
| 35 | - - self(aclTensor*, 计算输入):公式中的```self```,数据类型支持BOOL、INT8、INT16、INT32、INT64、UINT8、UINT16,且数据类型需要与other满足数据类型推导规则(参见[互推导关系](common/互推导关系.md)),shape需要与other满足[broadcast关系](common/broadcast关系.md)。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 35 | + - self(aclTensor*, 计算输入):公式中的```self```,数据类型支持BOOL、INT8、INT16、INT32、INT64、UINT8、UINT16,且数据类型需要与other满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md)),shape需要与other满足[broadcast关系](../../../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 36 | - - other(aclTensor*, 计算输入):公式中的```other```,数据类型支持BOOL、INT8、INT16、INT32、INT64、UINT8、UINT16,且数据类型需要与self满足数据类型推导规则(参见[互推导关系](common/互推导关系.md)),shape需要与self满足[broadcast关系](common/broadcast关系.md)。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 36 | + - other(aclTensor*, 计算输入):公式中的```other```,数据类型支持BOOL、INT8、INT16、INT32、INT64、UINT8、UINT16,且数据类型需要与self满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md)),shape需要与self满足[broadcast关系](../../../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 37 | - - out(aclTensor\*, 计算输出):公式中的```out```,数据类型需要是self与other推导之后可转换的数据类型,shape需要是self与other broadcast之后的shape。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 37 | + - out(aclTensor\*, 计算输出):公式中的```out```,数据类型需要是self与other推导之后可转换的数据类型,shape需要是self与other broadcast之后的shape。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 38 | - <term>Atlas 训练系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas 推理系列产品</term>:数据类型支持BOOL、INT8、INT16、INT32、INT64、UINT8、UINT16、UINT32、UINT64。 | 38 | - <term>Atlas 训练系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas 推理系列产品</term>:数据类型支持BOOL、INT8、INT16、INT32、INT64、UINT8、UINT16、UINT32、UINT64。 |
| 39 | - workspaceSize(uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 | 39 | - workspaceSize(uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 |
| 40 | - executor(aclOpExecutor\*\*, 出参):返回op执行器,包含了算子计算流程。 | 40 | - executor(aclOpExecutor\*\*, 出参):返回op执行器,包含了算子计算流程。 |
| 41 | 41 | ||
| 42 | - **返回值:** | 42 | - **返回值:** |
| 43 | 43 | ||
| 44 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 44 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 45 | 45 | ||
| 46 | ``` | 46 | ``` |
| 47 | 第一段接口完成入参校验,出现以下场景时报错: | 47 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -64,7 +64,7 @@ | |||
| 64 | 64 | ||
| 65 | - **返回值:** | 65 | - **返回值:** |
| 66 | 66 | ||
| 67 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 67 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 68 | 68 | ||
| 69 | ## 约束说明 | 69 | ## 约束说明 |
| 70 | 70 | ||
| @@ -73,7 +73,7 @@ | |||
| 73 | 73 | ||
| 74 | ## 调用示例 | 74 | ## 调用示例 |
| 75 | 75 | ||
| 76 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 76 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 77 | 77 | ||
| 78 | ```Cpp | 78 | ```Cpp |
| 79 | #include <iostream> | 79 | #include <iostream> |
| @@ -21,7 +21,7 @@ | |||
| 21 | 21 | ||
| 22 | ## 函数原型 | 22 | ## 函数原型 |
| 23 | 23 | ||
| 24 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnInplaceBitwiseAndScalarGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnInplaceBitwiseAndScalar”接口执行计算。 | 24 | +每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnInplaceBitwiseAndScalarGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnInplaceBitwiseAndScalar”接口执行计算。 |
| 25 | 25 | ||
| 26 | - `aclnnStatus aclnnInplaceBitwiseAndScalarGetWorkspaceSize(const aclTensor *selfRef, const aclScalar *other, uint64_t *workspaceSize, aclOpExecutor **executor)` | 26 | - `aclnnStatus aclnnInplaceBitwiseAndScalarGetWorkspaceSize(const aclTensor *selfRef, const aclScalar *other, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 27 | - `aclnnStatus aclnnInplaceBitwiseAndScalar(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 27 | - `aclnnStatus aclnnInplaceBitwiseAndScalar(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -30,16 +30,16 @@ | |||
| 30 | 30 | ||
| 31 | - **参数说明:** | 31 | - **参数说明:** |
| 32 | 32 | ||
| 33 | - - selfRef(aclTensor*, 计算输入):公式中的```selfRef```,支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 33 | + - selfRef(aclTensor*, 计算输入):公式中的```selfRef```,支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 34 | - - <term>Atlas 训练系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](common/互推导关系.md)),且需要是推导之后可转换的数据类型(参见[互转换关系](common/互转换关系.md))。 | 34 | + - <term>Atlas 训练系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md)),且需要是推导之后可转换的数据类型(参见[互转换关系](../../../../docs/zh/context/互转换关系.md))。 |
| 35 | - other(aclScalar*, 计算输入):公式中的```other```。 | 35 | - other(aclScalar*, 计算输入):公式中的```other```。 |
| 36 | - - <term>Atlas 训练系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型与selfRef的数据类型需满足数据类型推导规则(参见[互推导关系](common/互推导关系.md))。 | 36 | + - <term>Atlas 训练系列产品</term>、<term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>:数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型与selfRef的数据类型需满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md))。 |
| 37 | - workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。 | 37 | - workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。 |
| 38 | - executor(aclOpExecutor*, 出参):返回op执行器,包含了算子计算流程。 | 38 | - executor(aclOpExecutor*, 出参):返回op执行器,包含了算子计算流程。 |
| 39 | 39 | ||
| 40 | - **返回值:** | 40 | - **返回值:** |
| 41 | 41 | ||
| 42 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 42 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 43 | 43 | ||
| 44 | ``` | 44 | ``` |
| 45 | 第一段接口完成入参校验,出现以下场景时报错: | 45 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -61,7 +61,7 @@ | |||
| 61 | 61 | ||
| 62 | - **返回值:** | 62 | - **返回值:** |
| 63 | 63 | ||
| 64 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 64 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 65 | 65 | ||
| 66 | ## 约束说明 | 66 | ## 约束说明 |
| 67 | 67 | ||
| @@ -70,7 +70,7 @@ | |||
| 70 | 70 | ||
| 71 | ## 调用示例 | 71 | ## 调用示例 |
| 72 | 72 | ||
| 73 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 73 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 74 | 74 | ||
| 75 | ```Cpp | 75 | ```Cpp |
| 76 | #include <iostream> | 76 | #include <iostream> |
| @@ -21,7 +21,7 @@ | |||
| 21 | 21 | ||
| 22 | ## 函数原型 | 22 | ## 函数原型 |
| 23 | 23 | ||
| 24 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnInplaceBitwiseAndTensorGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnInplaceBitwiseAndTensor”接口执行计算。 | 24 | +每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnInplaceBitwiseAndTensorGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnInplaceBitwiseAndTensor”接口执行计算。 |
| 25 | 25 | ||
| 26 | - `aclnnStatus aclnnInplaceBitwiseAndTensorGetWorkspaceSize(const aclTensor *selfRef, const aclTensor *other, uint64_t *workspaceSize, aclOpExecutor **executor)` | 26 | - `aclnnStatus aclnnInplaceBitwiseAndTensorGetWorkspaceSize(const aclTensor *selfRef, const aclTensor *other, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 27 | - `aclnnStatus aclnnInplaceBitwiseAndTensor(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` | 27 | - `aclnnStatus aclnnInplaceBitwiseAndTensor(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` |
| @@ -30,14 +30,14 @@ | |||
| 30 | 30 | ||
| 31 | - **参数说明:** | 31 | - **参数说明:** |
| 32 | 32 | ||
| 33 | - - selfRef(aclTensor*, 计算输入|计算输出):输入和输出tensor,公式中的```selfRef```,数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与other的数据类型满足数据类型推导规则(参见[互推导关系](common/互推导关系.md)),shape需要与other满足[broadcast关系](common/broadcast关系.md)。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 33 | + - selfRef(aclTensor*, 计算输入|计算输出):输入和输出tensor,公式中的```selfRef```,数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与other的数据类型满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md)),shape需要与other满足[broadcast关系](../../../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 34 | - - other(aclTensor*, 计算输入):输入tensor,公式中的```other```,数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与selfRef构成满足数据类型推导规则(参见[互推导关系](common/互推导关系.md)),shape需要与selfRef满足[broadcast关系](common/broadcast关系.md)。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND,数据维度不支持8维以上。 | 34 | + - other(aclTensor*, 计算输入):输入tensor,公式中的```other```,数据类型支持INT16、UINT16、INT32、INT64、INT8、UINT8、BOOL,且数据类型需要与selfRef构成满足数据类型推导规则(参见[互推导关系](../../../../docs/zh/context/互推导关系.md)),shape需要与selfRef满足[broadcast关系](../../../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 35 | - workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。 | 35 | - workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。 |
| 36 | - executor(aclOpExecutor*, 出参):返回op执行器,包含了算子计算流程。 | 36 | - executor(aclOpExecutor*, 出参):返回op执行器,包含了算子计算流程。 |
| 37 | 37 | ||
| 38 | - **返回值:** | 38 | - **返回值:** |
| 39 | 39 | ||
| 40 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 40 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 41 | 41 | ||
| 42 | ``` | 42 | ``` |
| 43 | 第一段接口完成入参校验,出现以下场景时报错: | 43 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -60,7 +60,7 @@ | |||
| 60 | 60 | ||
| 61 | - **返回值:** | 61 | - **返回值:** |
| 62 | 62 | ||
| 63 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 63 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 64 | 64 | ||
| 65 | ## 约束说明 | 65 | ## 约束说明 |
| 66 | 66 | ||
| @@ -70,7 +70,7 @@ | |||
| 70 | 70 | ||
| 71 | ## 调用示例 | 71 | ## 调用示例 |
| 72 | 72 | ||
| 73 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 73 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 74 | 74 | ||
| 75 | ```Cpp | 75 | ```Cpp |
| 76 | #include <iostream> | 76 | #include <iostream> |
| @@ -24,4 +24,4 @@ | |||
| 24 | 24 | ||
| 25 | | 调用方式 | 样例代码 | 说明 | | 25 | | 调用方式 | 样例代码 | 说明 | |
| 26 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | | 26 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 27 | -| aclnn接口 | [test_cosh](ops-math/element-wise/cosh/examples/test_aclnn_cosh.cpp) | 通过[aclnnCosh]接口方式调用cosh算子。 | | 27 | +| aclnn接口 | [test_cosh](examples/test_aclnn_cosh.cpp) | 通过[aclnnCosh]接口方式调用cosh算子。 | |
| @@ -58,7 +58,7 @@ $$ | |||
| 58 | 58 | ||
| 59 | | 调用方式 | 调用样例 | 说明 | | 59 | | 调用方式 | 调用样例 | 说明 | |
| 60 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 60 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 61 | -| aclnn调用 | [test_aclnn_erf](./examples/test_aclnn_erf.cpp) | 通过[aclnnErf](./docs/aclnnErf.md)接口方式调用Erf算子。 | | 61 | +| aclnn调用 | [test_aclnn_erf](./examples/test_aclnn_erf.cpp) | 通过[aclnnErf](./docs/aclnnErf&aclnnInplaceErf.md)接口方式调用Erf算子。 | |
| 62 | 62 | ||
| 63 | ## 贡献说明 | 63 | ## 贡献说明 |
| 64 | 64 | ||
| @@ -19,7 +19,7 @@ $$ | |||
| 19 | 19 | ||
| 20 | - aclnnErf和aclnnInplaceErf实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 20 | - aclnnErf和aclnnInplaceErf实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 21 | - aclnnErf:需新建一个输出张量对象存储计算结果。 | 21 | - aclnnErf:需新建一个输出张量对象存储计算结果。 |
| 22 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用 “aclnnErfGetWorkspaceSize”或“aclnnInplaceErfGetWorkspaceSize” 接口获取入参并根据计算流程计算所需workspace大小,再调用 “aclnnErf” 或“aclnnInplaceErf”接口执行计算。两段接口必须配套使用,不可混用。 | 22 | +- 每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用 “aclnnErfGetWorkspaceSize”或“aclnnInplaceErfGetWorkspaceSize” 接口获取入参并根据计算流程计算所需workspace大小,再调用 “aclnnErf” 或“aclnnInplaceErf”接口执行计算。两段接口必须配套使用,不可混用。 |
| 23 | * `aclnnStatus aclnnErfGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 23 | * `aclnnStatus aclnnErfGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 24 | * `aclnnStatus aclnnErf(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 24 | * `aclnnStatus aclnnErf(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| 25 | * `aclnnStatus aclnnInplaceErfGetWorkspaceSize(aclTensor *selfRef, uint64_t *workspaceSize, aclOpExecutor **executor)` | 25 | * `aclnnStatus aclnnInplaceErfGetWorkspaceSize(aclTensor *selfRef, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| @@ -29,16 +29,16 @@ $$ | |||
| 29 | 29 | ||
| 30 | - **参数说明:** | 30 | - **参数说明:** |
| 31 | 31 | ||
| 32 | - * self(aclTensor*,计算输入):Device侧的aclTensor,[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不超过8维,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。 | 32 | + * self(aclTensor*,计算输入):Device侧的aclTensor,[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,shape维度不超过8维,支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md)。 |
| 33 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT32、FLOAT16、BFLOAT16。 | 33 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT32、FLOAT16、BFLOAT16。 |
| 34 | - * out(aclTensor *,计算输出):Device侧的aclTensor,[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape必须和self一样,维度不超过8维,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。 | 34 | + * out(aclTensor *,计算输出):Device侧的aclTensor,[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,shape必须和self一样,维度不超过8维,支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md)。 |
| 35 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT32、FLOAT16、BFLOAT16。 | 35 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT32、FLOAT16、BFLOAT16。 |
| 36 | * workspaceSize(uint64_t *, 出参):返回需要在Device侧申请的workspace大小。 | 36 | * workspaceSize(uint64_t *, 出参):返回需要在Device侧申请的workspace大小。 |
| 37 | * executor(aclOpExecutor **, 出参):返回op执行器,包含了算子计算流程。 | 37 | * executor(aclOpExecutor **, 出参):返回op执行器,包含了算子计算流程。 |
| 38 | 38 | ||
| 39 | - **返回值:** | 39 | - **返回值:** |
| 40 | 40 | ||
| 41 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 41 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 42 | ``` | 42 | ``` |
| 43 | 第一段接口完成入参校验,出现如下场景时报错: | 43 | 第一段接口完成入参校验,出现如下场景时报错: |
| 44 | 161001(ACLNN_ERR_PARAM_NULLPTR):1. 传入的self或out是空指针。 | 44 | 161001(ACLNN_ERR_PARAM_NULLPTR):1. 传入的self或out是空指针。 |
| @@ -59,20 +59,20 @@ $$ | |||
| 59 | 59 | ||
| 60 | - **返回值:** | 60 | - **返回值:** |
| 61 | 61 | ||
| 62 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 62 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 63 | 63 | ||
| 64 | ## aclnnInplaceErfGetWorkspaceSize | 64 | ## aclnnInplaceErfGetWorkspaceSize |
| 65 | 65 | ||
| 66 | - **参数说明:** | 66 | - **参数说明:** |
| 67 | 67 | ||
| 68 | - * selfRef(aclTensor *,计算输入):输入输出Tensor,Device侧的aclTensor,[数据格式](../../../docs/zh/context/数据格式.md)支持ND,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。 | 68 | + * selfRef(aclTensor *,计算输入):输入输出Tensor,Device侧的aclTensor,[数据格式](../../../../docs/zh/context/数据格式.md)支持ND,支持[非连续的Tensor](../../../../docs/zh/context/非连续的Tensor.md)。 |
| 69 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT32、FLOAT16、BFLOAT16。 | 69 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>:数据类型支持FLOAT32、FLOAT16、BFLOAT16。 |
| 70 | * workspaceSize(uint64_t *, 出参):返回需要在Device侧申请的workspace大小。 | 70 | * workspaceSize(uint64_t *, 出参):返回需要在Device侧申请的workspace大小。 |
| 71 | * executor(aclOpExecutor **, 出参):返回op执行器,包含了算子计算流程。 | 71 | * executor(aclOpExecutor **, 出参):返回op执行器,包含了算子计算流程。 |
| 72 | 72 | ||
| 73 | - **返回值:** | 73 | - **返回值:** |
| 74 | 74 | ||
| 75 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 75 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 76 | ``` | 76 | ``` |
| 77 | 第一段接口完成入参校验,出现如下场景时报错: | 77 | 第一段接口完成入参校验,出现如下场景时报错: |
| 78 | 161001(ACLNN_ERR_PARAM_NULLPTR):1. 传入的selfRef是空指针。 | 78 | 161001(ACLNN_ERR_PARAM_NULLPTR):1. 传入的selfRef是空指针。 |
| @@ -91,14 +91,14 @@ $$ | |||
| 91 | 91 | ||
| 92 | - **返回值:** | 92 | - **返回值:** |
| 93 | 93 | ||
| 94 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 94 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 95 | 95 | ||
| 96 | ## 约束说明 | 96 | ## 约束说明 |
| 97 | 无 | 97 | 无 |
| 98 | 98 | ||
| 99 | ## 调用示例 | 99 | ## 调用示例 |
| 100 | 100 | ||
| 101 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 101 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 102 | 102 | ||
| 103 | ```Cpp | 103 | ```Cpp |
| 104 | #include <iostream> | 104 | #include <iostream> |
| @@ -29,4 +29,4 @@ $$ | |||
| 29 | 29 | ||
| 30 | | 调用方式 | 样例代码 | 说明 | | 30 | | 调用方式 | 样例代码 | 说明 | |
| 31 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | | 31 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 32 | -| aclnn接口 | [test_eye](ops-math/experimental/math/eye/examples/test_aclnn_eye.cpp) | 通过[aclnnEye]接口方式调用eye算子。 | | 32 | +| aclnn接口 | [test_eye](../../../math/eye/examples/test_aclnn_eye.cpp) | 通过[aclnnEye]接口方式调用eye算子。 | |
| @@ -23,7 +23,7 @@ $$ | |||
| 23 | 23 | ||
| 24 | ## 函数原型 | 24 | ## 函数原型 |
| 25 | 25 | ||
| 26 | -每个算子分为[两段式接口](../../../docs/context/两段式接口.md),必须先调用“aclnnFloorDivGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFloorDiv”接口执行计算。 | 26 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnFloorDivGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFloorDiv”接口执行计算。 |
| 27 | ```Cpp | 27 | ```Cpp |
| 28 | aclnnStatus aclnnFloorDivGetWorkspaceSize( | 28 | aclnnStatus aclnnFloorDivGetWorkspaceSize( |
| 29 | const aclTensor *self_x, | 29 | const aclTensor *self_x, |
| @@ -123,7 +123,7 @@ aclnnStatus aclnnFloorDiv( | |||
| 123 | 123 | ||
| 124 | - **返回值:** | 124 | - **返回值:** |
| 125 | 125 | ||
| 126 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/context/aclnn返回码.md)。 | 126 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 127 | 127 | ||
| 128 | 第一段接口会完成入参校验,出现以下场景时报错: | 128 | 第一段接口会完成入参校验,出现以下场景时报错: |
| 129 | 129 | ||
| @@ -196,7 +196,7 @@ aclnnStatus aclnnFloorDiv( | |||
| 196 | 196 | ||
| 197 | - **返回值:** | 197 | - **返回值:** |
| 198 | 198 | ||
| 199 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/context/aclnn返回码.md)。 | 199 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 200 | 200 | ||
| 201 | ## 约束说明 | 201 | ## 约束说明 |
| 202 | 202 | ||
| @@ -204,7 +204,7 @@ aclnnStatus aclnnFloorDiv( | |||
| 204 | 204 | ||
| 205 | ## 调用示例 | 205 | ## 调用示例 |
| 206 | 206 | ||
| 207 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/context/编译与运行样例.md)。 | 207 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 208 | 208 | ||
| 209 | ```Cpp | 209 | ```Cpp |
| 210 | #include <iostream> | 210 | #include <iostream> |
| @@ -23,7 +23,7 @@ $$ | |||
| 23 | 23 | ||
| 24 | ## 函数原型 | 24 | ## 函数原型 |
| 25 | 25 | ||
| 26 | -每个算子分为[两段式接口](../../../docs/context/两段式接口.md),必须先调用“aclnnFloorDivGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFloorDiv”接口执行计算。 | 26 | +每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnFloorDivGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFloorDiv”接口执行计算。 |
| 27 | ```Cpp | 27 | ```Cpp |
| 28 | aclnnStatus aclnnFloorDivGetWorkspaceSize( | 28 | aclnnStatus aclnnFloorDivGetWorkspaceSize( |
| 29 | const aclTensor *self_x, | 29 | const aclTensor *self_x, |
| @@ -123,7 +123,7 @@ aclnnStatus aclnnFloorDiv( | |||
| 123 | 123 | ||
| 124 | - **返回值:** | 124 | - **返回值:** |
| 125 | 125 | ||
| 126 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/context/aclnn返回码.md)。 | 126 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 127 | 127 | ||
| 128 | 第一段接口会完成入参校验,出现以下场景时报错: | 128 | 第一段接口会完成入参校验,出现以下场景时报错: |
| 129 | 129 | ||
| @@ -196,7 +196,7 @@ aclnnStatus aclnnFloorDiv( | |||
| 196 | 196 | ||
| 197 | - **返回值:** | 197 | - **返回值:** |
| 198 | 198 | ||
| 199 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/context/aclnn返回码.md)。 | 199 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 200 | 200 | ||
| 201 | ## 约束说明 | 201 | ## 约束说明 |
| 202 | 202 | ||
| @@ -204,7 +204,7 @@ aclnnStatus aclnnFloorDiv( | |||
| 204 | 204 | ||
| 205 | ## 调用示例 | 205 | ## 调用示例 |
| 206 | 206 | ||
| 207 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/context/编译与运行样例.md)。 | 207 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 208 | 208 | ||
| 209 | ```Cpp | 209 | ```Cpp |
| 210 | #include <iostream> | 210 | #include <iostream> |
| @@ -17,7 +17,7 @@ $$ | |||
| 17 | 17 | ||
| 18 | ## 函数原型 | 18 | ## 函数原型 |
| 19 | 19 | ||
| 20 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnRemainderTensorTensorGetWorkspaceSize”接口获取计算所需 workspace 大小以及包含了算子计算流程的执行器,再调用“aclnnRemainderTensorTensor”接口执行计算。 | 20 | +每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnRemainderTensorTensorGetWorkspaceSize”接口获取计算所需 workspace 大小以及包含了算子计算流程的执行器,再调用“aclnnRemainderTensorTensor”接口执行计算。 |
| 21 | 21 | ||
| 22 | ```Cpp | 22 | ```Cpp |
| 23 | aclnnStatus aclnnRemainderTensorTensorGetWorkspaceSize( | 23 | aclnnStatus aclnnRemainderTensorTensorGetWorkspaceSize( |
| @@ -117,7 +117,7 @@ aclnnStatus aclnnRemainderTensorTensor( | |||
| 117 | 117 | ||
| 118 | - **返回值:** | 118 | - **返回值:** |
| 119 | 119 | ||
| 120 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 120 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 121 | 121 | ||
| 122 | 第一段接口会完成入参校验,出现以下场景时报错: | 122 | 第一段接口会完成入参校验,出现以下场景时报错: |
| 123 | 123 | ||
| @@ -193,7 +193,7 @@ aclnnStatus aclnnRemainderTensorTensor( | |||
| 193 | 193 | ||
| 194 | - **返回值:** | 194 | - **返回值:** |
| 195 | 195 | ||
| 196 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 196 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 197 | 197 | ||
| 198 | ## 约束说明 | 198 | ## 约束说明 |
| 199 | 199 | ||
| @@ -201,7 +201,7 @@ aclnnStatus aclnnRemainderTensorTensor( | |||
| 201 | 201 | ||
| 202 | ## 调用示例 | 202 | ## 调用示例 |
| 203 | 203 | ||
| 204 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 204 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 205 | 205 | ||
| 206 | ```Cpp | 206 | ```Cpp |
| 207 | #include <iostream> | 207 | #include <iostream> |
| @@ -66,4 +66,4 @@ | |||
| 66 | 66 | ||
| 67 | | 调用方式 | 调用样例 | 说明 | | 67 | | 调用方式 | 调用样例 | 说明 | |
| 68 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 68 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 69 | -| aclnn调用 | [test_aclnn_log1p](./examples/test_aclnn_log1p.cpp) | 通过[aclnnLog1p](./docs/aclnnLog1p.md)接口方式调用Log1p算子。 | | 69 | +| aclnn调用 | [test_aclnn_log1p](../../../math/log1p/examples/test_aclnn_log1p.cpp) | 通过[aclnnLog1p](../../../math/log1p/docs/aclnnLog1p&aclnnInplaceLog1p.md)接口方式调用Log1p算子。 | |
| @@ -11,7 +11,7 @@ | |||
| 11 | - 算子功能: 创建一个与给定张量形状相同且所有元素都为 1 的新张量。 | 11 | - 算子功能: 创建一个与给定张量形状相同且所有元素都为 1 的新张量。 |
| 12 | ## 函数原型 | 12 | ## 函数原型 |
| 13 | 13 | ||
| 14 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnInplaceOneGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnInplaceOne”接口执行计算。 | 14 | +每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnInplaceOneGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnInplaceOne”接口执行计算。 |
| 15 | 15 | ||
| 16 | ```Cpp | 16 | ```Cpp |
| 17 | aclnnStatus aclnnInplaceOneGetWorkspaceSize( | 17 | aclnnStatus aclnnInplaceOneGetWorkspaceSize( |
| @@ -88,7 +88,7 @@ aclnnStatus aclnnInplaceOne( | |||
| 88 | </table> | 88 | </table> |
| 89 | - **返回值:** | 89 | - **返回值:** |
| 90 | 90 | ||
| 91 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 91 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 92 | 92 | ||
| 93 | 第一段接口会完成入参校验,出现以下场景时报错: | 93 | 第一段接口会完成入参校验,出现以下场景时报错: |
| 94 | 94 | ||
| @@ -163,14 +163,14 @@ aclnnStatus aclnnInplaceOne( | |||
| 163 | </table> | 163 | </table> |
| 164 | - **返回值:** | 164 | - **返回值:** |
| 165 | 165 | ||
| 166 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 166 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 167 | 167 | ||
| 168 | 168 | ||
| 169 | ## 调用说明 | 169 | ## 调用说明 |
| 170 | 170 | ||
| 171 | | 调用方式 | 样例代码 | 说明 | | 171 | | 调用方式 | 样例代码 | 说明 | |
| 172 | | :-------- | :--------------------------------------------------------------------- | :--------------------------------------------- | | 172 | | :-------- | :--------------------------------------------------------------------- | :--------------------------------------------- | |
| 173 | -| aclnn接口 | [test_ones_like](ops-math/ones_like/examples/test_aclnn_ones_like.cpp) | 通过[aclnnInplaceOne]接口方式调用ones_like算子。 | | 173 | +| aclnn接口 | [test_ones_like](../examples/test_aclnn_ones_like.cpp) | 通过[aclnnInplaceOne]接口方式调用ones_like算子。 | |
| 174 | 174 | ||
| 175 | ## 约束说明 | 175 | ## 约束说明 |
| 176 | 176 | ||
| @@ -178,7 +178,7 @@ aclnnStatus aclnnInplaceOne( | |||
| 178 | 178 | ||
| 179 | ## 调用示例 | 179 | ## 调用示例 |
| 180 | 180 | ||
| 181 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 181 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 182 | 182 | ||
| 183 | ```Cpp | 183 | ```Cpp |
| 184 | /** | 184 | /** |
| @@ -24,4 +24,4 @@ | |||
| 24 | 24 | ||
| 25 | | 调用方式 | 样例代码 | 说明 | | 25 | | 调用方式 | 样例代码 | 说明 | |
| 26 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | | 26 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 27 | -| aclnn接口 | [test_range](ops-math/element-wise/cosh/examples/test_aclnn_cosh.cpp) | 通过[aclnnRange]接口方式调用range算子。 | | 27 | +| aclnn接口 | [test_range](../cosh/examples/test_aclnn_cosh.cpp) | 通过[aclnnRange]接口方式调用range算子。 | |
| @@ -101,7 +101,7 @@ $$ | |||
| 101 | 101 | ||
| 102 | | 调用方式 | 调用样例 | 说明 | | 102 | | 调用方式 | 调用样例 | 说明 | |
| 103 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 103 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 104 | -| aclnn调用 | [test_aclnn_real_div.cpp](./examples/test_aclnn_real_div.cpp) | 通过[test_aclnn_real_div](./docs/test_aclnn_real_div.md)接口方式调用RealDiv算子。 | | 104 | +| aclnn调用 | [test_aclnn_real_div.cpp](./examples/test_aclnn_real_div.cpp) | 通过[test_aclnn_real_div](./docs/aclnnRealDiv.md)接口方式调用RealDiv算子。 | |
| 105 | 105 | ||
| 106 | ## 贡献说明 | 106 | ## 贡献说明 |
| 107 | 107 | ||
| @@ -71,7 +71,7 @@ $out_i=if(condition_i) ? self_i : other_i$ | |||
| 71 | 71 | ||
| 72 | | 调用方式 | 调用样例 | 说明 | | 72 | | 调用方式 | 调用样例 | 说明 | |
| 73 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 73 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 74 | -| aclnn调用 | [test_aclnn_s_where.cpp](./examples/test_aclnn_s_where.cpp) | 通过[test_aclnn_s_where](./docs/test_aclnn_s_where.md)接口方式调用SelectV2算子。 | | 74 | +| aclnn调用 | [test_aclnn_s_where.cpp](./examples/test_aclnn_s_where.cpp) | 通过[test_aclnn_s_where](./docs/aclnnSWhere.md)接口方式调用SelectV2算子。 | |
| 75 | 75 | ||
| 76 | ## 贡献说明 | 76 | ## 贡献说明 |
| 77 | 77 | ||
| @@ -17,7 +17,7 @@ $$ | |||
| 17 | 17 | ||
| 18 | ## 函数原型 | 18 | ## 函数原型 |
| 19 | 19 | ||
| 20 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnSWhereGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSWhere”接口执行计算。 | 20 | +每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnSWhereGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSWhere”接口执行计算。 |
| 21 | 21 | ||
| 22 | ```Cpp | 22 | ```Cpp |
| 23 | aclnnStatus aclnnSWhereGetWorkspaceSize( | 23 | aclnnStatus aclnnSWhereGetWorkspaceSize( |
| @@ -127,7 +127,7 @@ aclnnStatus aclnnSWhere( | |||
| 127 | </table> | 127 | </table> |
| 128 | - **返回值:** | 128 | - **返回值:** |
| 129 | 129 | ||
| 130 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 130 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 131 | 131 | ||
| 132 | 第一段接口会完成入参校验,出现以下场景时报错: | 132 | 第一段接口会完成入参校验,出现以下场景时报错: |
| 133 | 133 | ||
| @@ -202,7 +202,7 @@ aclnnStatus aclnnSWhere( | |||
| 202 | </table> | 202 | </table> |
| 203 | - **返回值:** | 203 | - **返回值:** |
| 204 | 204 | ||
| 205 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 205 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 206 | 206 | ||
| 207 | ## 约束说明 | 207 | ## 约束说明 |
| 208 | 208 | ||
| @@ -210,7 +210,7 @@ aclnnStatus aclnnSWhere( | |||
| 210 | 210 | ||
| 211 | ## 调用示例 | 211 | ## 调用示例 |
| 212 | 212 | ||
| 213 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 213 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 214 | 214 | ||
| 215 | ```Cpp | 215 | ```Cpp |
| 216 | #include <iostream> | 216 | #include <iostream> |
| @@ -68,7 +68,7 @@ | |||
| 68 | </table> | 68 | </table> |
| 69 | 69 | ||
| 70 | ## 算子使用 | 70 | ## 算子使用 |
| 71 | -使用该算子前,请参考[社区版CANN开发套件包安装文档](../../../docs/invocation/quick_op_invocation.md)完成开发运行环境的部署。 | 71 | +使用该算子前,请参考[社区版CANN开发套件包安装文档](../../../docs/zh/invocation/quick_op_invocation.md)完成开发运行环境的部署。 |
| 72 | 72 | ||
| 73 | ### 编译部署 | 73 | ### 编译部署 |
| 74 | - 进入到仓库目录 | 74 | - 进入到仓库目录 |
| @@ -22,7 +22,7 @@ $$ | |||
| 22 | 22 | ||
| 23 | ## 函数原型 | 23 | ## 函数原型 |
| 24 | 24 | ||
| 25 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnSignGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSign”接口执行计算。 | 25 | +每个算子分为[两段式接口](../../../../docs/zh/context/两段式接口.md),必须先调用“aclnnSignGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSign”接口执行计算。 |
| 26 | 26 | ||
| 27 | ```Cpp | 27 | ```Cpp |
| 28 | aclnnStatus aclnnSignGetWorkspaceSize( | 28 | aclnnStatus aclnnSignGetWorkspaceSize( |
| @@ -110,7 +110,7 @@ aclnnStatus aclnnSign( | |||
| 110 | </table> | 110 | </table> |
| 111 | - **返回值:** | 111 | - **返回值:** |
| 112 | 112 | ||
| 113 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 113 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 114 | 114 | ||
| 115 | 第一段接口会完成入参校验,出现以下场景时报错: | 115 | 第一段接口会完成入参校验,出现以下场景时报错: |
| 116 | 116 | ||
| @@ -185,7 +185,7 @@ aclnnStatus aclnnSign( | |||
| 185 | </table> | 185 | </table> |
| 186 | - **返回值:** | 186 | - **返回值:** |
| 187 | 187 | ||
| 188 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 188 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../../docs/zh/context/aclnn返回码.md)。 |
| 189 | 189 | ||
| 190 | ## 约束说明 | 190 | ## 约束说明 |
| 191 | 191 | ||
| @@ -193,7 +193,7 @@ aclnnStatus aclnnSign( | |||
| 193 | 193 | ||
| 194 | ## 调用示例 | 194 | ## 调用示例 |
| 195 | 195 | ||
| 196 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 196 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../../docs/zh/context/编译与运行样例.md)。 |
| 197 | 197 | ||
| 198 | ```Cpp | 198 | ```Cpp |
| 199 | #include <iostream> | 199 | #include <iostream> |
| @@ -28,4 +28,4 @@ $$ y = x1 - x2 $$ | |||
| 28 | 28 | ||
| 29 | | 调用方式 | 样例代码 | 说明 | | 29 | | 调用方式 | 样例代码 | 说明 | |
| 30 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | | 30 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 31 | -| aclnn接口 | [test_sub_v2](ops-math/conversion/sub/examples/test_aclnn_sub_v2.cpp) | 通过[aclnnSub]接口方式调用sub算子。 | | 31 | +| aclnn接口 | [test_sub_v2](examples/test_aclnn_sub_v2.cpp) | 通过[aclnnSub]接口方式调用sub算子。 | |
| @@ -29,4 +29,4 @@ $$ | |||
| 29 | 29 | ||
| 30 | | 调用方式 | 样例代码 | 说明 | | 30 | | 调用方式 | 样例代码 | 说明 | |
| 31 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | | 31 | | :-------- | :----------------------------------------------------------- | :----------------------------------------------------------- | |
| 32 | -| aclnn接口 | [test_trace](ops-math/experimental/math/trace/examples/test_aclnn_trace.cpp) | 通过[aclnnTrace]接口方式调用trace算子。 | | 32 | +| aclnn接口 | [test_trace](../../../math/trace/examples/test_aclnn_trace.cpp) | 通过[aclnnTrace]接口方式调用trace算子。 | |
| @@ -94,4 +94,4 @@ | |||
| 94 | 94 | ||
| 95 | | 调用方式 | 调用样例 | 说明 | | 95 | | 调用方式 | 调用样例 | 说明 | |
| 96 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 96 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 97 | -| aclnn调用 | [test_aclnn_addr](./examples/test_aclnn_addr.cpp) | 通过[aclnnAddr](aclnnAddr&aclnnInplaceAddr.md)接口方式调用Addr算子。 | | 97 | +| aclnn调用 | [test_aclnn_addr](./examples/test_aclnn_addr.cpp) | 通过[aclnnAddr](docs/aclnnAddr&aclnnInplaceAddr.md)接口方式调用Addr算子。 | |
| @@ -18,7 +18,7 @@ | |||
| 18 | 18 | ||
| 19 | ## 函数原型 | 19 | ## 函数原型 |
| 20 | 20 | ||
| 21 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnArgMaxGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnArgMax”接口执行计算。 | 21 | +每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnArgMaxGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnArgMax”接口执行计算。 |
| 22 | 22 | ||
| 23 | ```Cpp | 23 | ```Cpp |
| 24 | aclnnStatus aclnnArgMaxGetWorkspaceSize( | 24 | aclnnStatus aclnnArgMaxGetWorkspaceSize( |
| @@ -132,7 +132,7 @@ aclnnStatus aclnnArgMax( | |||
| 132 | 132 | ||
| 133 | - **返回值**: | 133 | - **返回值**: |
| 134 | 134 | ||
| 135 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 135 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 136 | 136 | ||
| 137 | 第一段接口完成入参校验,出现以下场景时报错: | 137 | 第一段接口完成入参校验,出现以下场景时报错: |
| 138 | 138 | ||
| @@ -208,7 +208,7 @@ aclnnStatus aclnnArgMax( | |||
| 208 | 208 | ||
| 209 | - **返回值**: | 209 | - **返回值**: |
| 210 | 210 | ||
| 211 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 211 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 212 | 212 | ||
| 213 | ## 约束说明 | 213 | ## 约束说明 |
| 214 | 214 | ||
| @@ -18,7 +18,7 @@ | |||
| 18 | 18 | ||
| 19 | ## 函数原型 | 19 | ## 函数原型 |
| 20 | 20 | ||
| 21 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnMaxDimGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnMaxDim”接口执行计算。 | 21 | +每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnMaxDimGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnMaxDim”接口执行计算。 |
| 22 | 22 | ||
| 23 | - `aclnnStatus aclnnMaxDimGetWorkspaceSize(const aclTensor *self, int64_t dim, bool keepdim, aclTensor *out, aclTensor *indices, uint64_t *workspaceSize, aclOpExecutor **executor)` | 23 | - `aclnnStatus aclnnMaxDimGetWorkspaceSize(const aclTensor *self, int64_t dim, bool keepdim, aclTensor *out, aclTensor *indices, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 24 | - `aclnnStatus aclnnMaxDim(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 24 | - `aclnnStatus aclnnMaxDim(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -27,7 +27,7 @@ | |||
| 27 | 27 | ||
| 28 | - **参数说明:** | 28 | - **参数说明:** |
| 29 | 29 | ||
| 30 | - - self(aclTensor*, 计算输入):Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。支持[1, 8]维。 | 30 | + - self(aclTensor*, 计算输入):Device侧的aclTensor。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。支持[1, 8]维。 |
| 31 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL | 31 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL |
| 32 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 | 32 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 |
| 33 | * <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 | 33 | * <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 |
| @@ -36,13 +36,13 @@ | |||
| 36 | 36 | ||
| 37 | - keepdim(bool,计算输入):reduce轴的维度是否保留,数据类型为BOOL。 | 37 | - keepdim(bool,计算输入):reduce轴的维度是否保留,数据类型为BOOL。 |
| 38 | 38 | ||
| 39 | - - out(aclTensor*, 计算输出):Device侧的aclTensor,且数据类型和self一致。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。如果keepdim为false,则输出维度为self维度减1;如果keepdim为true,则输出维度等于self维度。 | 39 | + - out(aclTensor*, 计算输出):Device侧的aclTensor,且数据类型和self一致。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。如果keepdim为false,则输出维度为self维度减1;如果keepdim为true,则输出维度等于self维度。 |
| 40 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL | 40 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL |
| 41 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 | 41 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 |
| 42 | * <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 | 42 | * <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 |
| 43 | 43 | ||
| 44 | 44 | ||
| 45 | - - indices(aclTensor*, 计算输出):Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 | 45 | + - indices(aclTensor*, 计算输出):Device侧的aclTensor。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 46 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持BOOL、FLOAT32、FLOAT16、INT8、INT16、UINT16、UINT8、INT32、INT64、UINT32、UINT64、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 46 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持BOOL、FLOAT32、FLOAT16、INT8、INT16、UINT16、UINT8、INT32、INT64、UINT32、UINT64、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 47 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持BOOL、FLOAT32、FLOAT16、INT8、INT16、UINT16、UINT8、INT32、INT64、UINT32、UINT64、DOUBLE、COMPLEX64、COMPLEX128。 | 47 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持BOOL、FLOAT32、FLOAT16、INT8、INT16、UINT16、UINT8、INT32、INT64、UINT32、UINT64、DOUBLE、COMPLEX64、COMPLEX128。 |
| 48 | 48 | ||
| @@ -53,7 +53,7 @@ | |||
| 53 | 53 | ||
| 54 | - **返回值:** | 54 | - **返回值:** |
| 55 | 55 | ||
| 56 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 56 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 57 | 57 | ||
| 58 | ``` | 58 | ``` |
| 59 | 第一段接口完成入参校验,出现以下场景时报错: | 59 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -78,7 +78,7 @@ | |||
| 78 | 78 | ||
| 79 | - **返回值:** | 79 | - **返回值:** |
| 80 | 80 | ||
| 81 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 81 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 82 | 82 | ||
| 83 | ## 约束说明 | 83 | ## 约束说明 |
| 84 | 84 | ||
| @@ -18,7 +18,7 @@ | |||
| 18 | 18 | ||
| 19 | ## 函数原型 | 19 | ## 函数原型 |
| 20 | 20 | ||
| 21 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnArgMinGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnArgMin”接口执行计算。 | 21 | +每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnArgMinGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnArgMin”接口执行计算。 |
| 22 | 22 | ||
| 23 | ```Cpp | 23 | ```Cpp |
| 24 | aclnnStatus aclnnArgMinGetWorkspaceSize( | 24 | aclnnStatus aclnnArgMinGetWorkspaceSize( |
| @@ -132,7 +132,7 @@ aclnnStatus aclnnArgMin( | |||
| 132 | 132 | ||
| 133 | - **返回值**: | 133 | - **返回值**: |
| 134 | 134 | ||
| 135 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 135 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 136 | 136 | ||
| 137 | 第一段接口完成入参校验,出现以下场景时报错: | 137 | 第一段接口完成入参校验,出现以下场景时报错: |
| 138 | 138 | ||
| @@ -211,7 +211,7 @@ aclnnStatus aclnnArgMin( | |||
| 211 | 211 | ||
| 212 | - **返回值**: | 212 | - **返回值**: |
| 213 | 213 | ||
| 214 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 214 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 215 | 215 | ||
| 216 | ## 约束说明 | 216 | ## 约束说明 |
| 217 | 217 | ||
| @@ -18,7 +18,7 @@ | |||
| 18 | 18 | ||
| 19 | ## 函数原型 | 19 | ## 函数原型 |
| 20 | 20 | ||
| 21 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnMinDimGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnMinDim”接口执行计算。 | 21 | +- 每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnMinDimGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnMinDim”接口执行计算。 |
| 22 | 22 | ||
| 23 | - `aclnnStatus aclnnMinDimGetWorkspaceSize(const aclTensor *self, int64_t dim, bool keepdim, aclTensor *out, aclTensor *indices, uint64_t *workspaceSize, aclOpExecutor **executor)` | 23 | - `aclnnStatus aclnnMinDimGetWorkspaceSize(const aclTensor *self, int64_t dim, bool keepdim, aclTensor *out, aclTensor *indices, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 24 | - `aclnnStatus aclnnMinDim(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 24 | - `aclnnStatus aclnnMinDim(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -27,7 +27,7 @@ | |||
| 27 | 27 | ||
| 28 | - **参数说明:** | 28 | - **参数说明:** |
| 29 | 29 | ||
| 30 | - - self(aclTensor*, 计算输入):待转换的目标张量,Device侧的aclTensor。数据类型与out一致,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。支持[1, 8]维。 | 30 | + - self(aclTensor*, 计算输入):待转换的目标张量,Device侧的aclTensor。数据类型与out一致,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。支持[1, 8]维。 |
| 31 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:FLOAT、FLOAT16、INT64、BOOL | 31 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:FLOAT、FLOAT16、INT64、BOOL |
| 32 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 | 32 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 |
| 33 | * <term>Ascend 950PR/Ascend 950DT</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 | 33 | * <term>Ascend 950PR/Ascend 950DT</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 |
| @@ -37,12 +37,12 @@ | |||
| 37 | 37 | ||
| 38 | - keepdim(bool,计算输入):reduce轴的维度是否保留,数据类型为BOOL。 | 38 | - keepdim(bool,计算输入):reduce轴的维度是否保留,数据类型为BOOL。 |
| 39 | 39 | ||
| 40 | - - out(aclTensor*, 计算输出):Device侧的aclTensor,且数据类型和self一致。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。如果keepdim为false,则输出维度为self维度减1;如果keepdim为true,则输出维度等于self维度。 | 40 | + - out(aclTensor*, 计算输出):Device侧的aclTensor,且数据类型和self一致。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。如果keepdim为false,则输出维度为self维度减1;如果keepdim为true,则输出维度等于self维度。 |
| 41 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:FLOAT、FLOAT16、INT64、BOOL | 41 | * <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:FLOAT、FLOAT16、INT64、BOOL |
| 42 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 | 42 | * <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16 |
| 43 | * <term>Ascend 950PR/Ascend 950DT</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 | 43 | * <term>Ascend 950PR/Ascend 950DT</term>:FLOAT、FLOAT16、INT64、BOOL、BFLOAT16、INT32 |
| 44 | 44 | ||
| 45 | - - indices(aclTensor*, 计算输出):Device侧的aclTensor,数据类型支持INT32。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 | 45 | + - indices(aclTensor*, 计算输出):Device侧的aclTensor,数据类型支持INT32。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 46 | 46 | ||
| 47 | - workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。 | 47 | - workspaceSize(uint64_t*, 出参):返回需要在Device侧申请的workspace大小。 |
| 48 | 48 | ||
| @@ -51,7 +51,7 @@ | |||
| 51 | 51 | ||
| 52 | - **返回值:** | 52 | - **返回值:** |
| 53 | 53 | ||
| 54 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 54 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 55 | 55 | ||
| 56 | ``` | 56 | ``` |
| 57 | 第一段接口完成入参校验,出现以下场景时报错: | 57 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -75,7 +75,7 @@ | |||
| 75 | 75 | ||
| 76 | - **返回值:** | 76 | - **返回值:** |
| 77 | 77 | ||
| 78 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 78 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 79 | 79 | ||
| 80 | ## 约束说明 | 80 | ## 约束说明 |
| 81 | 81 | ||
| @@ -40,5 +40,5 @@ | |||
| 40 | 40 | ||
| 41 | | 调用方式 | 样例代码 | 说明 | | 41 | | 调用方式 | 样例代码 | 说明 | |
| 42 | | ---------------- | --------------------------- |----------------------------------------------------------------------------| | 42 | | ---------------- | --------------------------- |----------------------------------------------------------------------------| |
| 43 | -| aclnn接口 | [test_aclnn_bitwise_and_scalar.cpp](examples/test_aclnn_bitwise_and_scalard.cpp) | 通过[aclnnBitwiseAndScalar](docs/aclnnBitwiseAndScalar.md)接口方式调用BitwiseAndScalar算子。 | | 43 | +| aclnn接口 | [test_aclnn_bitwise_and_scalar.cpp](examples/test_aclnn_bitwise_and_scalar.cpp) | 通过[aclnnBitwiseAndScalar](docs/aclnnBitwiseAndScalar.md)接口方式调用BitwiseAndScalar算子。 | |
| 44 | | aclnn接口 | [test_aclnn_bitwise_and_tensor.cpp](examples/test_aclnn_bitwise_and_tensor.cpp) | 通过[aclnnBitwiseAndTensor](docs/aclnnBitwiseAndTensor.md)接口方式调用BitwiseAndTensor算子。 | | 44 | | aclnn接口 | [test_aclnn_bitwise_and_tensor.cpp](examples/test_aclnn_bitwise_and_tensor.cpp) | 通过[aclnnBitwiseAndTensor](docs/aclnnBitwiseAndTensor.md)接口方式调用BitwiseAndTensor算子。 | |
| @@ -42,5 +42,5 @@ | |||
| 42 | 42 | ||
| 43 | | 调用方式 | 样例代码 | 说明 | | 43 | | 调用方式 | 样例代码 | 说明 | |
| 44 | | ---------------- | --------------------------- |----------------------------------------------------------------------------| | 44 | | ---------------- | --------------------------- |----------------------------------------------------------------------------| |
| 45 | -| aclnn接口 | [test_aclnn_bitwise_or_scalar.cpp](examples/test_aclnn_bitwise_or_scalar.cpp) | 通过[aclnnBitwiseOrScalar](docs/aclnnBitwiseOrScalar.md)接口方式调用BitwiseOrScalar算子。 | | 45 | +| aclnn接口 | [test_aclnn_bitwise_or_scalar.cpp](examples/test_aclnn_bitwise_or_scalar.cpp) | 通过[aclnnBitwiseOrScalar](docs/aclnnBitwiseOrScalar&aclnnInplaceBitwiseOrScalar.md)接口方式调用BitwiseOrScalar算子。 | |
| 46 | -| aclnn接口 | [test_aclnn_bitwise_or_tensor.cpp](examples/test_aclnn_bitwise_or_tensor.cpp) | 通过[aclnnBitwiseOrTensor](docs/aclnnBitwiseOrTensor.md)接口方式调用BitwiseOrTensor算子。 | | 46 | +| aclnn接口 | [test_aclnn_bitwise_or_tensor.cpp](examples/test_aclnn_bitwise_or_tensor.cpp) | 通过[aclnnBitwiseOrTensor](docs/aclnnBitwiseOrTensor&aclnnInplaceBitwiseOrTensor.md)接口方式调用BitwiseOrTensor算子。 | |
| @@ -69,5 +69,5 @@ | |||
| 69 | 69 | ||
| 70 | | 调用方式 | 调用样例 | 说明 | | 70 | | 调用方式 | 调用样例 | 说明 | |
| 71 | |--------------|--------------------------------------------------------|--------------------------------------------------| | 71 | |--------------|--------------------------------------------------------|--------------------------------------------------| |
| 72 | -| aclnn调用 | [test_aclnn_equal.cpp](examples/test_aclnn_equal.cpp) | 通过[aclnnEqual](docs/aclnnEqual.md)接口方式调用Equal算子。 | | 72 | +| aclnn调用 | [test_aclnn_equal.cpp](../tensor_equal/examples/test_aclnn_equal.cpp) | 通过[aclnnEqual](../tensor_equal/docs/aclnnEqual.md)接口方式调用Equal算子。 | |
| 73 | | 图模式调用 | [test_geir_equal.cpp](examples/test_geir_equal.cpp) | 通过[算子IR](op_graph/equal_proto.h)构图方式调用Equal算子。 | | 73 | | 图模式调用 | [test_geir_equal.cpp](examples/test_geir_equal.cpp) | 通过[算子IR](op_graph/equal_proto.h)构图方式调用Equal算子。 | |
| @@ -104,4 +104,4 @@ | |||
| 104 | 104 | ||
| 105 | | 调用方式 | 样例代码 | 说明 | | 105 | | 调用方式 | 样例代码 | 说明 | |
| 106 | | ---------------- | --------------------------- | --------------------------------------------------- | | 106 | | ---------------- | --------------------------- | --------------------------------------------------- | |
| 107 | -| aclnn接口 | [test_aclnn_exp_segsum_backward](examples/test_aclnn_exp_segsum_backward.cpp) | 通过[aclnnExpSegsumBackward](docs/aclnnExpSegsumBackward.md)接口方式调用ExpSegsumGrad算子。 | | 107 | +| aclnn接口 | [test_aclnn_exp_segsum_backward](examples/test_aclnn_exp_segsum_backward.cpp) | 通过[aclnnExpSegsumBackward](docs/aclnnExpSegsumBackward.md)接口方式调用ExpSegsumGrad算子。 | |
| @@ -51,8 +51,8 @@ | |||
| 51 | <td>公式中的输入self。</td> | 51 | <td>公式中的输入self。</td> |
| 52 | <td> | 52 | <td> |
| 53 | <ul> | 53 | <ul> |
| 54 | - <li>数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](../../../docs/zh/context/互推导关系.md))。</li> | 54 | + <li>数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](../../docs/zh/context/互推导关系.md))。</li> |
| 55 | - <li>shape需要与other满足[broadcast关系](../../../docs/zh/context/broadcast关系.md)。</li> | 55 | + <li>shape需要与other满足[broadcast关系](../../docs/zh/context/broadcast关系.md)。</li> |
| 56 | <ul> | 56 | <ul> |
| 57 | </td> | 57 | </td> |
| 58 | <td>FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16</td> | 58 | <td>FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16</td> |
| @@ -66,8 +66,8 @@ | |||
| 66 | <td>公式中的输入other。</td> | 66 | <td>公式中的输入other。</td> |
| 67 | <td> | 67 | <td> |
| 68 | <ul> | 68 | <ul> |
| 69 | - <li>数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](../../../docs/zh/context/互推导关系.md))。</li> | 69 | + <li>数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](../../docs/zh/context/互推导关系.md))。</li> |
| 70 | - <li>shape需要与other满足[broadcast关系](../../../docs/zh/context/broadcast关系.md)。</li> | 70 | + <li>shape需要与other满足[broadcast关系](../../docs/zh/context/broadcast关系.md)。</li> |
| 71 | <ul> | 71 | <ul> |
| 72 | </td> | 72 | </td> |
| 73 | <td>FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16</td> | 73 | <td>FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16</td> |
| @@ -91,7 +91,7 @@ | |||
| 91 | <td>公式中的out。</td> | 91 | <td>公式中的out。</td> |
| 92 | <td> | 92 | <td> |
| 93 | <ul> | 93 | <ul> |
| 94 | - <li>数据类型需要是self与other推导之后可转换的数据类型(参见[互转换关系](../../../docs/zh/context/互转换关系.md))。</li> | 94 | + <li>数据类型需要是self与other推导之后可转换的数据类型(参见[互转换关系](../../docs/zh/context/互转换关系.md))。</li> |
| 95 | <li>shape需要是self与other broadcast之后的shape。</li> | 95 | <li>shape需要是self与other broadcast之后的shape。</li> |
| 96 | </ul> | 96 | </ul> |
| 97 | </td> | 97 | </td> |
| @@ -13,7 +13,7 @@ | |||
| 13 | 13 | ||
| 14 | ## 接口原型 | 14 | ## 接口原型 |
| 15 | 15 | ||
| 16 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnHansDecodeGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnHansDecode”接口执行计算。 | 16 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnHansDecodeGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnHansDecode”接口执行计算。 |
| 17 | 17 | ||
| 18 | - `aclnnStatus aclnnHansDecodeGetWorkspaceSize(const aclTensor *mantissa, const aclTensor *fixed, const aclTensor *var, const aclTensor *pdf, bool reshuff, const aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor);` | 18 | - `aclnnStatus aclnnHansDecodeGetWorkspaceSize(const aclTensor *mantissa, const aclTensor *fixed, const aclTensor *var, const aclTensor *pdf, bool reshuff, const aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor);` |
| 19 | - `aclnnStatus aclnnHansDecode(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 19 | - `aclnnStatus aclnnHansDecode(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -26,17 +26,17 @@ | |||
| 26 | 26 | ||
| 27 | - **参数说明:** | 27 | - **参数说明:** |
| 28 | - | 28 | - |
| 29 | - - mantissa(aclTensor*, 计算输入): 表示输入的待解压张量的尾数部分,Device侧的aclTensor,数据类型支持INT32,支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 29 | + - mantissa(aclTensor*, 计算输入): 表示输入的待解压张量的尾数部分,Device侧的aclTensor,数据类型支持INT32,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 30 | - - pdf(aclTensor*, 计算输入):表示压缩时采用的指数位所在字节的概率密度分布,Device侧的aclTensor,数据类型支持INT32,shape要求为(1, 256),支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 30 | + - pdf(aclTensor*, 计算输入):表示压缩时采用的指数位所在字节的概率密度分布,Device侧的aclTensor,数据类型支持INT32,shape要求为(1, 256),支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 31 | - - fixed(aclTensor*, 计算输入):表示压缩的第一段输出,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](common/非连续的Tensor.md)。[数据格式](common/数据格式.md)支持ND。 | 31 | + - fixed(aclTensor*, 计算输入):表示压缩的第一段输出,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 32 | - - var(aclTensor*, 计算输入):表示压缩时超过fixed空间后的部分,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](common/非连续的Tensor.md)。[数据格式](common/数据格式.md)支持ND。 | 32 | + - var(aclTensor*, 计算输入):表示压缩时超过fixed空间后的部分,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 33 | - - out(aclTensor*, 计算输出):表示解压缩后的指数存放位置,Device侧的aclTensor。数据类型与inputTensor保持一致,支持[非连续的Tensor](common/非连续的Tensor.md)。[数据格式](common/数据格式.md)支持ND。 | 33 | + - out(aclTensor*, 计算输出):表示解压缩后的指数存放位置,Device侧的aclTensor。数据类型与inputTensor保持一致,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 34 | - workspaceSize(uint64_t*, 出参): 返回需要在Device侧申请的workspace大小。 | 34 | - workspaceSize(uint64_t*, 出参): 返回需要在Device侧申请的workspace大小。 |
| 35 | - executor(aclOpExecutor**, 出参): 返回op执行器,包含了算子计算流程。 | 35 | - executor(aclOpExecutor**, 出参): 返回op执行器,包含了算子计算流程。 |
| 36 | 36 | ||
| 37 | - **返回值:** | 37 | - **返回值:** |
| 38 | 38 | ||
| 39 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 39 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 40 | 40 | ||
| 41 | ``` | 41 | ``` |
| 42 | 第一段接口完成入参校验,出现以下场景时报错: | 42 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -56,7 +56,7 @@ | |||
| 56 | 56 | ||
| 57 | - **返回值:** | 57 | - **返回值:** |
| 58 | 58 | ||
| 59 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 59 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 60 | 60 | ||
| 61 | ## 约束与限制 | 61 | ## 约束与限制 |
| 62 | 62 | ||
| @@ -64,7 +64,7 @@ | |||
| 64 | 64 | ||
| 65 | ## 调用示例 | 65 | ## 调用示例 |
| 66 | 66 | ||
| 67 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 67 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 68 | 68 | ||
| 69 | ```c++ | 69 | ```c++ |
| 70 | #include <iostream> | 70 | #include <iostream> |
| @@ -13,7 +13,7 @@ | |||
| 13 | 13 | ||
| 14 | ## 接口原型 | 14 | ## 接口原型 |
| 15 | 15 | ||
| 16 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnHansEncodeGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnHansEncode”接口执行计算。 | 16 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnHansEncodeGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnHansEncode”接口执行计算。 |
| 17 | 17 | ||
| 18 | - `aclnnStatus aclnnHansEncodeGetWorkspaceSize(const aclTensor *inputTensor, aclTensor *pdfRef, bool statistic, bool reshuff, const aclTensor *mantissaOut, const aclTensor *fixedOut, const aclTensor *varOut, uint64_t *workspaceSize, aclOpExecutor **executor);` | 18 | - `aclnnStatus aclnnHansEncodeGetWorkspaceSize(const aclTensor *inputTensor, aclTensor *pdfRef, bool statistic, bool reshuff, const aclTensor *mantissaOut, const aclTensor *fixedOut, const aclTensor *varOut, uint64_t *workspaceSize, aclOpExecutor **executor);` |
| 19 | - `aclnnStatus aclnnHansEncode(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 19 | - `aclnnStatus aclnnHansEncode(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -26,19 +26,19 @@ | |||
| 26 | 26 | ||
| 27 | - **参数说明:** | 27 | - **参数说明:** |
| 28 | 28 | ||
| 29 | - - inputTensor(aclTensor*, 计算输入): 表示输入的待压缩张量,Device侧的aclTensor,数据类型支持FLOAT16、BFLOAT16、FLOAT32,数据元素大小仅支持64的倍数且大于等于32768,支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 29 | + - inputTensor(aclTensor*, 计算输入): 表示输入的待压缩张量,Device侧的aclTensor,数据类型支持FLOAT16、BFLOAT16、FLOAT32,数据元素大小仅支持64的倍数且大于等于32768,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 30 | - - pdfRef(aclTensor*, 计算输入/计算输出):表示inputTensor的指数位所在字节的概率密度分布,Device侧的aclTensor,数据类型支持INT32,shape要求为(1, 256),支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 30 | + - pdfRef(aclTensor*, 计算输入/计算输出):表示inputTensor的指数位所在字节的概率密度分布,Device侧的aclTensor,数据类型支持INT32,shape要求为(1, 256),支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 31 | - statistic(bool, 计算输入): 表示是否进行pdf统计。 | 31 | - statistic(bool, 计算输入): 表示是否进行pdf统计。 |
| 32 | - reshuff(bool, 计算输入): 表示是否对各核编码后的结果进行内存重整。 | 32 | - reshuff(bool, 计算输入): 表示是否对各核编码后的结果进行内存重整。 |
| 33 | - - mantissaOut(aclTensor*, 计算输出):表示输出的尾数部分,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](common/非连续的Tensor.md)。[数据格式](common/数据格式.md)支持ND。 | 33 | + - mantissaOut(aclTensor*, 计算输出):表示输出的尾数部分,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 34 | - - fixedOut(aclTensor*, 计算输出):表示压缩的第一段输出,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](common/非连续的Tensor.md)。[数据格式](common/数据格式.md)支持ND。 | 34 | + - fixedOut(aclTensor*, 计算输出):表示压缩的第一段输出,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 35 | - - varOut(aclTensor*, 计算输出):表示压缩超过fixedOut后的输出,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](common/非连续的Tensor.md)。[数据格式](common/数据格式.md)支持ND。 | 35 | + - varOut(aclTensor*, 计算输出):表示压缩超过fixedOut后的输出,Device侧的aclTensor。数据类型支持FLOAT16、BFLOAT16、FLOAT32,需与inputTensor保持一致,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 |
| 36 | - workspaceSize(uint64_t*, 出参): 返回需要在Device侧申请的workspace大小。 | 36 | - workspaceSize(uint64_t*, 出参): 返回需要在Device侧申请的workspace大小。 |
| 37 | - executor(aclOpExecutor**, 出参): 返回op执行器,包含了算子计算流程。 | 37 | - executor(aclOpExecutor**, 出参): 返回op执行器,包含了算子计算流程。 |
| 38 | 38 | ||
| 39 | - **返回值:** | 39 | - **返回值:** |
| 40 | 40 | ||
| 41 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 41 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 42 | 42 | ||
| 43 | ``` | 43 | ``` |
| 44 | 第一段接口完成入参校验,出现以下场景时报错: | 44 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -61,7 +61,7 @@ | |||
| 61 | 61 | ||
| 62 | - **返回值:** | 62 | - **返回值:** |
| 63 | 63 | ||
| 64 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 64 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 65 | 65 | ||
| 66 | ## 约束与限制 | 66 | ## 约束与限制 |
| 67 | 67 | ||
| @@ -69,7 +69,7 @@ | |||
| 69 | 69 | ||
| 70 | ## 调用示例 | 70 | ## 调用示例 |
| 71 | 71 | ||
| 72 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 72 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 73 | 73 | ||
| 74 | ```c++ | 74 | ```c++ |
| 75 | #include <iostream> | 75 | #include <iostream> |
| @@ -76,4 +76,4 @@ end、weight的dtype需要与self一致。 | |||
| 76 | 76 | ||
| 77 | | 调用方式 | 调用样例 | 说明 | | 77 | | 调用方式 | 调用样例 | 说明 | |
| 78 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 78 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 79 | -| aclnn调用 | [test_aclnn_lerp](./examples/test_aclnn_lerp.cpp) | 通过[aclnnLerp](./docs/math/lerp/docs/aclnnLerp&aclnnInplaceLerp.md)接口方式调用Lerp算子。 | | 79 | +| aclnn调用 | [test_aclnn_lerp](./examples/test_aclnn_lerp.cpp) | 通过[aclnnLerp](docs/aclnnLerp&aclnnInplaceLerp.md)接口方式调用Lerp算子。 | |
| @@ -27,7 +27,7 @@ $$ | |||
| 27 | - aclnnLog1p和aclnnInplaceLog1p实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 27 | - aclnnLog1p和aclnnInplaceLog1p实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 28 | - aclnnLog1p:需新建一个输出张量对象存储计算结果。 | 28 | - aclnnLog1p:需新建一个输出张量对象存储计算结果。 |
| 29 | - aclnnInplaceLog1p:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 | 29 | - aclnnInplaceLog1p:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 |
| 30 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnLog1pGetWorkspaceSize”或者“aclnnInplaceLog1pGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnLog1p”或者“aclnnInplaceLog1p”接口执行计算。 | 30 | +- 每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnLog1pGetWorkspaceSize”或者“aclnnInplaceLog1pGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnLog1p”或者“aclnnInplaceLog1p”接口执行计算。 |
| 31 | - `aclnnStatus aclnnLog1pGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 31 | - `aclnnStatus aclnnLog1pGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 32 | - `aclnnStatus aclnnLog1p(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 32 | - `aclnnStatus aclnnLog1p(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| 33 | - `aclnnStatus aclnnInplaceLog1pGetWorkspaceSize(aclTensor* selfRef, uint64_t* workspaceSize, aclOpExecutor** executor)` | 33 | - `aclnnStatus aclnnInplaceLog1pGetWorkspaceSize(aclTensor* selfRef, uint64_t* workspaceSize, aclOpExecutor** executor)` |
| @@ -35,10 +35,10 @@ $$ | |||
| 35 | 35 | ||
| 36 | ## aclnnLog1pGetWorkspaceSize | 36 | ## aclnnLog1pGetWorkspaceSize |
| 37 | - **参数说明**: | 37 | - **参数说明**: |
| 38 | - - self(aclTensor*,计算输入): 公式中的self,Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8, 且shape需要与out一致,和out的数据满足数据类型推导规则。 | 38 | + - self(aclTensor*,计算输入): 公式中的self,Device侧的aclTensor。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8, 且shape需要与out一致,和out的数据满足数据类型推导规则。 |
| 39 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE。 | 39 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE。 |
| 40 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE、BFLOAT16。 | 40 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE、BFLOAT16。 |
| 41 | - - out(aclTensor *,计算输出): 公式中的out,Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,且shape需要与self一致。 | 41 | + - out(aclTensor *,计算输出): 公式中的out,Device侧的aclTensor。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,且shape需要与self一致。 |
| 42 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE。 | 42 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE。 |
| 43 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、BFLOAT16。 | 43 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、BFLOAT16。 |
| 44 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 | 44 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 |
| @@ -46,7 +46,7 @@ $$ | |||
| 46 | 46 | ||
| 47 | - **返回值:** | 47 | - **返回值:** |
| 48 | 48 | ||
| 49 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 49 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 50 | 50 | ||
| 51 | ``` | 51 | ``` |
| 52 | 第一段接口完成入参校验,出现以下场景时报错: | 52 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -66,11 +66,11 @@ $$ | |||
| 66 | 66 | ||
| 67 | - **返回值**: | 67 | - **返回值**: |
| 68 | 68 | ||
| 69 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 69 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 70 | 70 | ||
| 71 | ## aclnnInplaceLog1pGetWorkspaceSize | 71 | ## aclnnInplaceLog1pGetWorkspaceSize |
| 72 | - **参数说明**: | 72 | - **参数说明**: |
| 73 | - - selfRef(aclTensor *,计算输入|计算输出): Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8。 | 73 | + - selfRef(aclTensor *,计算输入|计算输出): Device侧的aclTensor。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8。 |
| 74 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE。 | 74 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE。 |
| 75 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、BFLOAT16。 | 75 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、BFLOAT16。 |
| 76 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 | 76 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 |
| @@ -78,7 +78,7 @@ $$ | |||
| 78 | 78 | ||
| 79 | - **返回值**: | 79 | - **返回值**: |
| 80 | 80 | ||
| 81 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 81 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 82 | 82 | ||
| 83 | ``` | 83 | ``` |
| 84 | 第一段接口完成入参校验,出现以下场景时报错: | 84 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -96,7 +96,7 @@ $$ | |||
| 96 | 96 | ||
| 97 | - **返回值**: | 97 | - **返回值**: |
| 98 | 98 | ||
| 99 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 99 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 100 | 100 | ||
| 101 | ## 约束说明 | 101 | ## 约束说明 |
| 102 | 102 | ||
| @@ -22,7 +22,7 @@ | |||
| 22 | $$ | 22 | $$ |
| 23 | 23 | ||
| 24 | ## 函数原型 | 24 | ## 函数原型 |
| 25 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnMaskedScaleGetWorkspaceSize”接口获取入参并根据流程计算所需workspace大小,再调用“aclnnMaskedScale”接口执行计算。 | 25 | +每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnMaskedScaleGetWorkspaceSize”接口获取入参并根据流程计算所需workspace大小,再调用“aclnnMaskedScale”接口执行计算。 |
| 26 | 26 | ||
| 27 | * `aclnnStatus aclnnMaskedScaleGetWorkspaceSize(const aclTensor* self, const aclTensor* mask, float scale, aclTensor* y, uint64_t* workspaceSize, aclOpExecutor** executor)` | 27 | * `aclnnStatus aclnnMaskedScaleGetWorkspaceSize(const aclTensor* self, const aclTensor* mask, float scale, aclTensor* y, uint64_t* workspaceSize, aclOpExecutor** executor)` |
| 28 | * `aclnnStatus aclnnMaskedScale(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` | 28 | * `aclnnStatus aclnnMaskedScale(void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)` |
| @@ -30,20 +30,20 @@ | |||
| 30 | ## aclnnMaskedScaleGetWorkspaceSize | 30 | ## aclnnMaskedScaleGetWorkspaceSize |
| 31 | - **参数说明:** | 31 | - **参数说明:** |
| 32 | 32 | ||
| 33 | - - self(aclTensor*, 计算输入):公式中的输入`self`,Device侧的aclTensor。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。 | 33 | + - self(aclTensor*, 计算输入):公式中的输入`self`,Device侧的aclTensor。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md)。 |
| 34 | - - <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT16、BFLOAT16、FLOAT,[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 | 34 | + - <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT16、BFLOAT16、FLOAT,[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 35 | 35 | ||
| 36 | - mask(aclTensor*, 计算输入):公式中的`mask`,Device侧的aclTensor,shape需要与self一致。 | 36 | - mask(aclTensor*, 计算输入):公式中的`mask`,Device侧的aclTensor,shape需要与self一致。 |
| 37 | - - <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持UINT8、INT8、FLOAT16、FLOAT,[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 | 37 | + - <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持UINT8、INT8、FLOAT16、FLOAT,[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 38 | 38 | ||
| 39 | - scale(float, 计算输入):进行数据缩放,数据类型支持FLOAT。 | 39 | - scale(float, 计算输入):进行数据缩放,数据类型支持FLOAT。 |
| 40 | 40 | ||
| 41 | - - y(aclTensor\*, 计算输出):公式中的`out`,Device侧的aclTensor,数据类型和shape需要与self一致。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md)。 | 41 | + - y(aclTensor\*, 计算输出):公式中的`out`,Device侧的aclTensor,数据类型和shape需要与self一致。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md)。 |
| 42 | - - <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT16、BFLOAT16、FLOAT,[数据格式](../../../docs/zh/context/数据格式.md)支持ND。 | 42 | + - <term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT16、BFLOAT16、FLOAT,[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 43 | 43 | ||
| 44 | - **返回值:** | 44 | - **返回值:** |
| 45 | 45 | ||
| 46 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 46 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 47 | 47 | ||
| 48 | ``` | 48 | ``` |
| 49 | 第一段接口完成入参校验,出现以下场景时报错: | 49 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -63,7 +63,7 @@ | |||
| 63 | 63 | ||
| 64 | - **返回值:** | 64 | - **返回值:** |
| 65 | 65 | ||
| 66 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 66 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 67 | 67 | ||
| 68 | ## 约束说明 | 68 | ## 约束说明 |
| 69 | 69 | ||
| @@ -27,7 +27,7 @@ | |||
| 27 | 27 | ||
| 28 | ## 函数原型 | 28 | ## 函数原型 |
| 29 | 29 | ||
| 30 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnFmodScalarGetWorkspaceSize”或者”aclnnInplaceFmodScalarGetWorkspaceSize“接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFmodScalar”或者”aclnnInplaceFmodScalar“接口执行计算。 | 30 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnFmodScalarGetWorkspaceSize”或者”aclnnInplaceFmodScalarGetWorkspaceSize“接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFmodScalar”或者”aclnnInplaceFmodScalar“接口执行计算。 |
| 31 | 31 | ||
| 32 | ```Cpp | 32 | ```Cpp |
| 33 | aclnnStatus aclnnFmodScalarGetWorkspaceSize( | 33 | aclnnStatus aclnnFmodScalarGetWorkspaceSize( |
| @@ -145,7 +145,7 @@ aclnnStatus aclnnInplaceFmodScalar( | |||
| 145 | 145 | ||
| 146 | - **返回值:** | 146 | - **返回值:** |
| 147 | 147 | ||
| 148 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 148 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 149 | 149 | ||
| 150 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 150 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 151 | <col style="width: 288px"> | 151 | <col style="width: 288px"> |
| @@ -222,7 +222,7 @@ aclnnStatus aclnnInplaceFmodScalar( | |||
| 222 | 222 | ||
| 223 | - **返回值:** | 223 | - **返回值:** |
| 224 | 224 | ||
| 225 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 225 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 226 | 226 | ||
| 227 | ## aclnnInplaceFmodScalarGetWorkspaceSize | 227 | ## aclnnInplaceFmodScalarGetWorkspaceSize |
| 228 | 228 | ||
| @@ -297,7 +297,7 @@ aclnnStatus aclnnInplaceFmodScalar( | |||
| 297 | 297 | ||
| 298 | - **返回值:** | 298 | - **返回值:** |
| 299 | 299 | ||
| 300 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 300 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 301 | 301 | ||
| 302 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 302 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 303 | <col style="width: 288px"> | 303 | <col style="width: 288px"> |
| @@ -371,7 +371,7 @@ aclnnStatus aclnnInplaceFmodScalar( | |||
| 371 | 371 | ||
| 372 | - **返回值:** | 372 | - **返回值:** |
| 373 | 373 | ||
| 374 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 374 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 375 | 375 | ||
| 376 | ## 约束说明 | 376 | ## 约束说明 |
| 377 | 377 | ||
| @@ -381,7 +381,7 @@ aclnnStatus aclnnInplaceFmodScalar( | |||
| 381 | 381 | ||
| 382 | ## 调用示例 | 382 | ## 调用示例 |
| 383 | 383 | ||
| 384 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 384 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 385 | 385 | ||
| 386 | **aclnnFmodScalar示例代码:** | 386 | **aclnnFmodScalar示例代码:** |
| 387 | 387 | ||
| @@ -27,7 +27,7 @@ | |||
| 27 | 27 | ||
| 28 | ## 函数原型 | 28 | ## 函数原型 |
| 29 | 29 | ||
| 30 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnFmodTensorGetWorkspaceSize”或者”aclnnInplaceFmodTensorGetWorkspaceSize“接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFmodTensor”或者”aclnnInplaceFmodTensor“接口执行计算。 | 30 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnFmodTensorGetWorkspaceSize”或者”aclnnInplaceFmodTensorGetWorkspaceSize“接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnFmodTensor”或者”aclnnInplaceFmodTensor“接口执行计算。 |
| 31 | 31 | ||
| 32 | ```Cpp | 32 | ```Cpp |
| 33 | aclnnStatus aclnnFmodTensorGetWorkspaceSize( | 33 | aclnnStatus aclnnFmodTensorGetWorkspaceSize( |
| @@ -142,7 +142,7 @@ aclnnStatus aclnnInplaceFmodTensor( | |||
| 142 | 142 | ||
| 143 | - **返回值:** | 143 | - **返回值:** |
| 144 | 144 | ||
| 145 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 145 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 146 | 146 | ||
| 147 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 147 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 148 | <col style="width: 288px"> | 148 | <col style="width: 288px"> |
| @@ -222,7 +222,7 @@ aclnnStatus aclnnInplaceFmodTensor( | |||
| 222 | 222 | ||
| 223 | - **返回值:** | 223 | - **返回值:** |
| 224 | 224 | ||
| 225 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 225 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 226 | 226 | ||
| 227 | ## aclnnInplaceFmodTensorGetWorkspaceSize | 227 | ## aclnnInplaceFmodTensorGetWorkspaceSize |
| 228 | 228 | ||
| @@ -297,7 +297,7 @@ aclnnStatus aclnnInplaceFmodTensor( | |||
| 297 | 297 | ||
| 298 | - **返回值:** | 298 | - **返回值:** |
| 299 | 299 | ||
| 300 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 300 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 301 | 301 | ||
| 302 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 302 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 303 | <col style="width: 288px"> | 303 | <col style="width: 288px"> |
| @@ -377,7 +377,7 @@ aclnnStatus aclnnInplaceFmodTensor( | |||
| 377 | 377 | ||
| 378 | - **返回值:** | 378 | - **返回值:** |
| 379 | 379 | ||
| 380 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 380 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 381 | 381 | ||
| 382 | ## 约束说明 | 382 | ## 约束说明 |
| 383 | 383 | ||
| @@ -387,7 +387,7 @@ aclnnStatus aclnnInplaceFmodTensor( | |||
| 387 | 387 | ||
| 388 | ## 调用示例 | 388 | ## 调用示例 |
| 389 | 389 | ||
| 390 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 390 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 391 | 391 | ||
| 392 | **aclnnFmodTensor示例代码:** | 392 | **aclnnFmodTensor示例代码:** |
| 393 | 393 | ||
| @@ -68,4 +68,4 @@ $$y = x_1 \times x_2$$ | |||
| 68 | 68 | ||
| 69 | | 调用方式 | 调用样例 | 说明 | | 69 | | 调用方式 | 调用样例 | 说明 | |
| 70 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 70 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 71 | -| aclnn调用 | [test_aclnn_mul](./examples/test_aclnn_mul.cpp) | 通过[aclnnMul](./docs/aclnnMul.md)接口方式调用Mul算子。 | | 71 | +| aclnn调用 | [test_aclnn_mul](./examples/test_aclnn_mul.cpp) | 通过[aclnnMul](./docs/aclnnMul&aclnnInplaceMul.md)接口方式调用Mul算子。 | |
| @@ -144,7 +144,7 @@ $$ | |||
| 144 | - aclnnMul&aclnnInplaceMul默认确定性实现。 | 144 | - aclnnMul&aclnnInplaceMul默认确定性实现。 |
| 145 | 145 | ||
| 146 | - 针对selfRef数据类型为INT8,other数据类型为INT32的场景: | 146 | - 针对selfRef数据类型为INT8,other数据类型为INT32的场景: |
| 147 | - 由于cast算子将INT32转换成INT8类型时存在精度问题(具体参见[aclnnCast](aclnnCast.md)),该场景下输出结果精度无法保证。 | 147 | + 由于cast算子将INT32转换成INT8类型时存在精度问题(具体参见[aclnnCast](../../cast/docs/aclnnCast.md)),该场景下输出结果精度无法保证。 |
| 148 | 148 | ||
| 149 | ## 调用示例 | 149 | ## 调用示例 |
| 150 | 150 | ||
| @@ -68,4 +68,4 @@ $$y = x \times value$$ | |||
| 68 | 68 | ||
| 69 | | 调用方式 | 调用样例 | 说明 | | 69 | | 调用方式 | 调用样例 | 说明 | |
| 70 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 70 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 71 | -| aclnn调用 | [test_aclnn_muls](./examples/test_aclnn_muls.cpp) | 通过[aclnnMuls](./docs/aclnnMuls.md)接口方式调用Muls算子。 | | 71 | +| aclnn调用 | [test_aclnn_muls](./examples/test_aclnn_muls.cpp) | 通过[aclnnMuls](./docs/aclnnMuls&aclnnInplaceMuls.md)接口方式调用Muls算子。 | |
| @@ -128,7 +128,7 @@ | |||
| 128 | - 确定性计算: | 128 | - 确定性计算: |
| 129 | - aclnnMuls&aclnnInplaceMuls默认确定性实现。 | 129 | - aclnnMuls&aclnnInplaceMuls默认确定性实现。 |
| 130 | 130 | ||
| 131 | - other参数对于float无精度损失,int32、int64数据类型在other参数大于2^24时可能存在精度损失,推荐使用[aclnnMul](./aclnnMul&aclnnInplaceMul.md)。 | 131 | + other参数对于float无精度损失,int32、int64数据类型在other参数大于2^24时可能存在精度损失,推荐使用[aclnnMul](../../mul/docs/aclnnMul&aclnnInplaceMul.md)。 |
| 132 | 132 | ||
| 133 | ## 调用示例 | 133 | ## 调用示例 |
| 134 | 134 | ||
| @@ -63,4 +63,4 @@ | |||
| 63 | 63 | ||
| 64 | | 调用方式 | 调用样例 | 说明 | | 64 | | 调用方式 | 调用样例 | 说明 | |
| 65 | |--------------|------------------------------------------------------------------------|----------------------------------------------------------------| | 65 | |--------------|------------------------------------------------------------------------|----------------------------------------------------------------| |
| 66 | -| aclnn调用 | [test_aclnn_neg](./examples/test_aclnn_neg.cpp) | 通过[aclnnNeg](./docs/aclnnNeg.md)接口方式调用Neg算子。 | | 66 | +| aclnn调用 | [test_aclnn_neg](./examples/test_aclnn_neg.cpp) | 通过[aclnnNeg](./docs/aclnnNeg&aclnnInplaceNeg.md)接口方式调用Neg算子。 | |
| @@ -29,7 +29,7 @@ | |||
| 29 | 29 | ||
| 30 | ## 函数原型 | 30 | ## 函数原型 |
| 31 | 31 | ||
| 32 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnOneHotGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnOneHot”接口执行计算。 | 32 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnOneHotGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnOneHot”接口执行计算。 |
| 33 | 33 | ||
| 34 | ```Cpp | 34 | ```Cpp |
| 35 | aclnnStatus aclnnOneHotGetWorkspaceSize( | 35 | aclnnStatus aclnnOneHotGetWorkspaceSize( |
| @@ -165,7 +165,7 @@ aclnnStatus aclnnOneHot( | |||
| 165 | 165 | ||
| 166 | - **返回值:** | 166 | - **返回值:** |
| 167 | 167 | ||
| 168 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 168 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 169 | 169 | ||
| 170 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 170 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 171 | <col style="width: 288px"> | 171 | <col style="width: 288px"> |
| @@ -257,7 +257,7 @@ aclnnStatus aclnnOneHot( | |||
| 257 | 257 | ||
| 258 | - **返回值:** | 258 | - **返回值:** |
| 259 | 259 | ||
| 260 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 260 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 261 | 261 | ||
| 262 | ## 约束说明 | 262 | ## 约束说明 |
| 263 | 263 | ||
| @@ -271,7 +271,7 @@ aclnnStatus aclnnOneHot( | |||
| 271 | 271 | ||
| 272 | ## 调用示例 | 272 | ## 调用示例 |
| 273 | 273 | ||
| 274 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 274 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 275 | 275 | ||
| 276 | ```Cpp | 276 | ```Cpp |
| 277 | #include <iostream> | 277 | #include <iostream> |
| @@ -33,7 +33,7 @@ $$ | |||
| 33 | 33 | ||
| 34 | ## 函数原型 | 34 | ## 函数原型 |
| 35 | 35 | ||
| 36 | - 每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnPowTensorScalarGetWorkspaceSize”或者“aclnnInplacePowTensorScalarGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnPowTensorScalar”或者“aclnnInplacePowTensorScalar”接口执行计算。 | 36 | + 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnPowTensorScalarGetWorkspaceSize”或者“aclnnInplacePowTensorScalarGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnPowTensorScalar”或者“aclnnInplacePowTensorScalar”接口执行计算。 |
| 37 | 37 | ||
| 38 | ```Cpp | 38 | ```Cpp |
| 39 | aclnnStatus aclnnPowTensorScalarGetWorkspaceSize( | 39 | aclnnStatus aclnnPowTensorScalarGetWorkspaceSize( |
| @@ -151,7 +151,7 @@ aclnnStatus aclnnInplacePowTensorScalar( | |||
| 151 | 151 | ||
| 152 | - **返回值** | 152 | - **返回值** |
| 153 | 153 | ||
| 154 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](./common/aclnn返回码.md)。 | 154 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 155 | 155 | ||
| 156 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 156 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 157 | <col style="width: 288px"> | 157 | <col style="width: 288px"> |
| @@ -234,7 +234,7 @@ aclnnStatus aclnnInplacePowTensorScalar( | |||
| 234 | 234 | ||
| 235 | - **返回值** | 235 | - **返回值** |
| 236 | 236 | ||
| 237 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](./common/aclnn返回码.md)。 | 237 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 238 | 238 | ||
| 239 | ## aclnnInplacePowTensorScalarGetWorkspaceSize | 239 | ## aclnnInplacePowTensorScalarGetWorkspaceSize |
| 240 | 240 | ||
| @@ -307,7 +307,7 @@ aclnnStatus aclnnInplacePowTensorScalar( | |||
| 307 | 307 | ||
| 308 | - **返回值** | 308 | - **返回值** |
| 309 | 309 | ||
| 310 | - aclnnStatus, 返回状态码,具体参见[aclnn返回码](./common/aclnn返回码.md)。 | 310 | + aclnnStatus, 返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 311 | 311 | ||
| 312 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 312 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 313 | <col style="width: 288px"> | 313 | <col style="width: 288px"> |
| @@ -387,7 +387,7 @@ aclnnStatus aclnnInplacePowTensorScalar( | |||
| 387 | 387 | ||
| 388 | - **返回值** | 388 | - **返回值** |
| 389 | 389 | ||
| 390 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](./common/aclnn返回码.md)。 | 390 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 391 | 391 | ||
| 392 | ## 约束说明 | 392 | ## 约束说明 |
| 393 | 393 | ||
| @@ -399,7 +399,7 @@ aclnnStatus aclnnInplacePowTensorScalar( | |||
| 399 | - exponent = 2场景下调用square算子,当输入self为int8时,只有结果在(-2048, 1920)范围内时保证精度无误差。 | 399 | - exponent = 2场景下调用square算子,当输入self为int8时,只有结果在(-2048, 1920)范围内时保证精度无误差。 |
| 400 | 400 | ||
| 401 | ## 调用示例 | 401 | ## 调用示例 |
| 402 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 402 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 403 | ```Cpp | 403 | ```Cpp |
| 404 | #include <iostream> | 404 | #include <iostream> |
| 405 | #include <vector> | 405 | #include <vector> |
| @@ -34,7 +34,7 @@ | |||
| 34 | 34 | ||
| 35 | ## 函数原型 | 35 | ## 函数原型 |
| 36 | 36 | ||
| 37 | -每个算子分为[两段式接口](common/两段式接口.md),必须先调用“aclnnPowTensorTensorGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnPowTensorTensor”接口执行计算。 | 37 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnPowTensorTensorGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnPowTensorTensor”接口执行计算。 |
| 38 | 38 | ||
| 39 | ```Cpp | 39 | ```Cpp |
| 40 | aclnnStatus aclnnPowTensorTensorGetWorkspaceSize( | 40 | aclnnStatus aclnnPowTensorTensorGetWorkspaceSize( |
| @@ -152,7 +152,7 @@ aclnnStatus aclnnInplacePowTensorTensor( | |||
| 152 | 152 | ||
| 153 | - **返回值:** | 153 | - **返回值:** |
| 154 | 154 | ||
| 155 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 155 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 156 | 156 | ||
| 157 | ``` | 157 | ``` |
| 158 | 第一段接口完成入参校验,出现以下场景时报错: | 158 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -205,7 +205,7 @@ aclnnStatus aclnnInplacePowTensorTensor( | |||
| 205 | 205 | ||
| 206 | - **返回值:** | 206 | - **返回值:** |
| 207 | 207 | ||
| 208 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 208 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 209 | 209 | ||
| 210 | ## aclnnInplacePowTensorTensorGetWorkspaceSize | 210 | ## aclnnInplacePowTensorTensorGetWorkspaceSize |
| 211 | 211 | ||
| @@ -280,7 +280,7 @@ aclnnStatus aclnnInplacePowTensorTensor( | |||
| 280 | 280 | ||
| 281 | - **返回值:** | 281 | - **返回值:** |
| 282 | 282 | ||
| 283 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 283 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 284 | 284 | ||
| 285 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> | 285 | <table style="undefined;table-layout: fixed; width: 1149px"><colgroup> |
| 286 | <col style="width: 288px"> | 286 | <col style="width: 288px"> |
| @@ -363,7 +363,7 @@ aclnnStatus aclnnInplacePowTensorTensor( | |||
| 363 | 363 | ||
| 364 | - **返回值:** | 364 | - **返回值:** |
| 365 | 365 | ||
| 366 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](common/aclnn返回码.md)。 | 366 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 367 | 367 | ||
| 368 | ## 约束说明 | 368 | ## 约束说明 |
| 369 | 369 | ||
| @@ -374,7 +374,7 @@ aclnnStatus aclnnInplacePowTensorTensor( | |||
| 374 | 374 | ||
| 375 | ## 调用示例 | 375 | ## 调用示例 |
| 376 | 376 | ||
| 377 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](common/编译与运行样例.md)。 | 377 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 378 | **aclnnPowTensorTensor示例代码:** | 378 | **aclnnPowTensorTensor示例代码:** |
| 379 | 379 | ||
| 380 | ```Cpp | 380 | ```Cpp |
| @@ -39,7 +39,7 @@ | |||
| 39 | 39 | ||
| 40 | ## 参数说明 | 40 | ## 参数说明 |
| 41 | 41 | ||
| 42 | -- self(aclTensor*, 计算输入):公式中的`self`,Device侧的aclTensor。shape支持0-8维,数据类型需要可转换成out数据类型(参见[互转换关系](./common/互转换关系.md))。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 42 | +- self(aclTensor*, 计算输入):公式中的`self`,Device侧的aclTensor。shape支持0-8维,数据类型需要可转换成out数据类型(参见[互转换关系](../../docs/zh/context/互转换关系.md))。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 43 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、INT32、INT64、INT16、INT8、UINT8、BOOL。 | 43 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、INT32、INT64、INT16、INT8、UINT8、BOOL。 |
| 44 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term> :数据类型支持FLOAT、FLOAT16、BFLOAT16、INT32、INT64、INT16、INT8、UINT8、BOOL。 | 44 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term> :数据类型支持FLOAT、FLOAT16、BFLOAT16、INT32、INT64、INT16、INT8、UINT8、BOOL。 |
| 45 | 45 | ||
| @@ -47,7 +47,7 @@ | |||
| 47 | 47 | ||
| 48 | - keepDim(bool, 计算输入):决定reduce轴的维度是否保留,HOST侧的BOOL常量。 | 48 | - keepDim(bool, 计算输入):决定reduce轴的维度是否保留,HOST侧的BOOL常量。 |
| 49 | 49 | ||
| 50 | -- out(aclTensor*, 计算输入):公式中的$logsumexp(x)$,Device侧的aclTensor。shape支持0-8维。若keepDim为true,除dim指定维度上的size为1以外,其余维度的shape需要与self保持一致;若keepDim为false,reduce轴的维度不保留,其余维度shape需要与self一致。数据类型需要可转换成self数据类型(参见[互转换关系](./common/互转换关系.md))。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 50 | +- out(aclTensor*, 计算输入):公式中的$logsumexp(x)$,Device侧的aclTensor。shape支持0-8维。若keepDim为true,除dim指定维度上的size为1以外,其余维度的shape需要与self保持一致;若keepDim为false,reduce轴的维度不保留,其余维度shape需要与self一致。数据类型需要可转换成self数据类型(参见[互转换关系](../../docs/zh/context/互转换关系.md))。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 51 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16。 | 51 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16。 |
| 52 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term> :数据类型支持FLOAT、FLOAT16、BFLOAT16。 | 52 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term> :数据类型支持FLOAT、FLOAT16、BFLOAT16。 |
| 53 | 53 | ||
| @@ -17,13 +17,13 @@ | |||
| 17 | 17 | ||
| 18 | ## 参数说明 | 18 | ## 参数说明 |
| 19 | 19 | ||
| 20 | - - self(aclTensor*, 计算输入):Device侧的aclTensor,支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 20 | + - self(aclTensor*, 计算输入):Device侧的aclTensor,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 21 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 | 21 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 |
| 22 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128、BFLOAT16。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 | 22 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128、BFLOAT16。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 |
| 23 | 23 | ||
| 24 | - dtype(const aclDataType, 计算输入):Host侧的aclDataType,输出tensor的数据类型,需要与out的数据类型一致。 | 24 | - dtype(const aclDataType, 计算输入):Host侧的aclDataType,输出tensor的数据类型,需要与out的数据类型一致。 |
| 25 | 25 | ||
| 26 | - - out(aclTensor*, 计算输出):Device侧的aclTensor,数据类型与dtype一致,若dtype未传入则数据类型与self一致。支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。输出shape为(1)。 | 26 | + - out(aclTensor*, 计算输出):Device侧的aclTensor,数据类型与dtype一致,若dtype未传入则数据类型与self一致。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。输出shape为(1)。 |
| 27 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128。 | 27 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128。 |
| 28 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128、BFLOAT16。 | 28 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、INT8、UINT8、INT16、INT32、INT64、BOOL、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 29 | 29 | ||
| @@ -36,5 +36,5 @@ | |||
| 36 | 36 | ||
| 37 | | 调用方式 | 样例代码 | 说明 | | 37 | | 调用方式 | 样例代码 | 说明 | |
| 38 | | ---------------- | --------------------------- | --------------------------------------------------- | | 38 | | ---------------- | --------------------------- | --------------------------------------------------- | |
| 39 | -| aclnn接口 | [test_aclnn_prod](./examples/test_prod.cpp) | 通过[aclnnProd](docs/aclnnProd.md)接口方式调用ReduceProd算子。 | | 39 | +| aclnn接口 | [test_aclnn_prod](./examples/test_aclnn_prod.cpp) | 通过[aclnnProd](docs/aclnnProd.md)接口方式调用ReduceProd算子。 | |
| 40 | | aclnn接口 | [test_aclnn_prod_dim](./examples/test_aclnn_prod_dim.cpp) | 通过[aclnnProdDim](docs/aclnnProdDim.md)接口方式调用ReduceProd算子。 | | 40 | | aclnn接口 | [test_aclnn_prod_dim](./examples/test_aclnn_prod_dim.cpp) | 通过[aclnnProdDim](docs/aclnnProdDim.md)接口方式调用ReduceProd算子。 | |
| @@ -17,7 +17,7 @@ | |||
| 17 | 17 | ||
| 18 | ## 参数说明 | 18 | ## 参数说明 |
| 19 | 19 | ||
| 20 | - - self(aclTensor*, 计算输入):Device侧的aclTensor,shape支持0-8维,支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 20 | + - self(aclTensor*, 计算输入):Device侧的aclTensor,shape支持0-8维,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 21 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 | 21 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 |
| 22 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 | 22 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。输入为空tensor时,输出类型不能是复数类型COMPLEX64和COMPLEX128。 |
| 23 | 23 | ||
| @@ -29,7 +29,7 @@ | |||
| 29 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT32、INT8、 INT16、 INT32、 INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128。 | 29 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT32、INT8、 INT16、 INT32、 INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128。 |
| 30 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT32、INT8、 INT16、 INT32、 INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 30 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT32、INT8、 INT16、 INT32、 INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 31 | 31 | ||
| 32 | - - out(aclTensor*, 计算输出):Device侧的aclTensor,支持[非连续的Tensor](common/非连续的Tensor.md),[数据格式](common/数据格式.md)支持ND。 | 32 | + - out(aclTensor*, 计算输出):Device侧的aclTensor,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND。 |
| 33 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128。 | 33 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128。 |
| 34 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 34 | - <term>Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>昇腾950 AI处理器</term>:数据类型支持FLOAT16、FLOAT32、INT8、INT16、INT32、INT64、UINT8、BOOL、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 35 | 35 | ||
| @@ -88,4 +88,4 @@ | |||
| 88 | 88 | ||
| 89 | | 调用方式 | 调用样例 | 说明 | | 89 | | 调用方式 | 调用样例 | 说明 | |
| 90 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 90 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 91 | -| aclnn调用 | [test_aclnn_reduce_var.cpp](./examples/test_aclnn_reduce_var.cpp) | 通过[aclnnVar](./docs/aclnnStd.md)接口方式调用ReduceVar算子。 | | 91 | +| aclnn调用 | [test_aclnn_reduce_var.cpp](./examples/test_aclnn_reduce_var.cpp) | 通过[aclnnVar](../reduce_std_v2/docs/aclnnStd.md)接口方式调用ReduceVar算子。 | |
| @@ -88,6 +88,6 @@ | |||
| 88 | 88 | ||
| 89 | | 调用方式 | 调用样例 | 说明 | | 89 | | 调用方式 | 调用样例 | 说明 | |
| 90 | |--------------|------------------------------------------------------------------------|----------------------------------------------------------------| | 90 | |--------------|------------------------------------------------------------------------|----------------------------------------------------------------| |
| 91 | -| aclnn调用 | [test_acl_rfft1_d](./examples/test_acl_rfft1_d.cpp) | 通过[aclRfft1D](./docs/aclRfft1D.md)接口方式调用Rfft1D算子。 | | 91 | +| aclnn调用 | [test_acl_rfft1_d](./examples/test_acl_rfft1d.cpp) | 通过[aclRfft1D](./docs/aclRfft1D.md)接口方式调用Rfft1D算子。 | |
| 92 | 92 | ||
| 93 | 93 | ||
| @@ -26,7 +26,7 @@ $$ | |||
| 26 | - aclnnRsqrt和aclnnInplaceRsqrt实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 26 | - aclnnRsqrt和aclnnInplaceRsqrt实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 27 | - aclnnRsqrt:需新建一个输出张量对象存储计算结果。 | 27 | - aclnnRsqrt:需新建一个输出张量对象存储计算结果。 |
| 28 | - aclnnInplaceRsqrt:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 | 28 | - aclnnInplaceRsqrt:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 |
| 29 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnRsqrtGetWorkspaceSize”或者”aclnnInplaceRsqrtGetWorkspaceSize“接口获取入参并根据流程计算所需workspace大小,再调用“aclnnRsqrt”或者”aclnnInplaceRsqrt“接口执行计算。 | 29 | +- 每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnRsqrtGetWorkspaceSize”或者”aclnnInplaceRsqrtGetWorkspaceSize“接口获取入参并根据流程计算所需workspace大小,再调用“aclnnRsqrt”或者”aclnnInplaceRsqrt“接口执行计算。 |
| 30 | 30 | ||
| 31 | * `aclnnStatus aclnnRsqrtGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 31 | * `aclnnStatus aclnnRsqrtGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 32 | * `aclnnStatus aclnnRsqrt(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 32 | * `aclnnStatus aclnnRsqrt(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -36,16 +36,16 @@ $$ | |||
| 36 | ## aclnnRsqrtGetWorkspaceSize | 36 | ## aclnnRsqrtGetWorkspaceSize |
| 37 | - **参数说明:** | 37 | - **参数说明:** |
| 38 | 38 | ||
| 39 | - * self(aclTensor*, 计算输入): 公式中的$input$,Device侧的aclTensor,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND, 且shape需要与out一致。 | 39 | + * self(aclTensor*, 计算输入): 公式中的$input$,Device侧的aclTensor,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND, 且shape需要与out一致。 |
| 40 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、UINT8、INT8、INT16、INT32、INT64、BOOL。 | 40 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、UINT8、INT8、INT16、INT32、INT64、BOOL。 |
| 41 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、UINT8、INT8、INT16、INT32、INT64、BOOL、BFLOAT16。 | 41 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、UINT8、INT8、INT16、INT32、INT64、BOOL、BFLOAT16。 |
| 42 | - * out(aclTensor *, 计算输出): 公式中的$out$,Device侧的aclTensor,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,且shape需要与self一致。 | 42 | + * out(aclTensor *, 计算输出): 公式中的$out$,Device侧的aclTensor,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,且shape需要与self一致。 |
| 43 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 | 43 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 |
| 44 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 44 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 45 | 45 | ||
| 46 | - **返回值:** | 46 | - **返回值:** |
| 47 | 47 | ||
| 48 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 48 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 49 | 49 | ||
| 50 | ``` | 50 | ``` |
| 51 | 第一段接口完成入参校验,出现以下场景时报错: | 51 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -64,12 +64,12 @@ $$ | |||
| 64 | 64 | ||
| 65 | - **返回值:** | 65 | - **返回值:** |
| 66 | 66 | ||
| 67 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 67 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 68 | 68 | ||
| 69 | ## aclnnInplaceRsqrtGetWorkspaceSize | 69 | ## aclnnInplaceRsqrtGetWorkspaceSize |
| 70 | - **参数说明:** | 70 | - **参数说明:** |
| 71 | 71 | ||
| 72 | - * selfRef(aclTensor *, 计算输入): 公式中的$input$,Device侧的aclTensor,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8。 | 72 | + * selfRef(aclTensor *, 计算输入): 公式中的$input$,Device侧的aclTensor,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8。 |
| 73 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 | 73 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 |
| 74 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 74 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 75 | * workspaceSize(uint64_t *, 出参):返回需要在Device侧申请的workspace大小。 | 75 | * workspaceSize(uint64_t *, 出参):返回需要在Device侧申请的workspace大小。 |
| @@ -77,7 +77,7 @@ $$ | |||
| 77 | 77 | ||
| 78 | - **返回值:** | 78 | - **返回值:** |
| 79 | 79 | ||
| 80 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 80 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 81 | 81 | ||
| 82 | ``` | 82 | ``` |
| 83 | 第一段接口完成入参校验,出现以下场景时报错: | 83 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -95,7 +95,7 @@ $$ | |||
| 95 | 95 | ||
| 96 | - **返回值:** | 96 | - **返回值:** |
| 97 | 97 | ||
| 98 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 98 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 99 | 99 | ||
| 100 | ## 约束说明 | 100 | ## 约束说明 |
| 101 | 101 | ||
| @@ -103,4 +103,4 @@ $$ | |||
| 103 | - aclnnRsqrt&aclnnInplaceRsqrt默认确定性实现。 | 103 | - aclnnRsqrt&aclnnInplaceRsqrt默认确定性实现。 |
| 104 | 104 | ||
| 105 | ## 调用示例 | 105 | ## 调用示例 |
| 106 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 | 106 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../docs/zh/context/编译与运行样例.md)。 |
| @@ -70,4 +70,4 @@ $$ | |||
| 70 | 70 | ||
| 71 | | 调用方式 | 调用样例 | 说明 | | 71 | | 调用方式 | 调用样例 | 说明 | |
| 72 | |--------------|-----------------------------------------------------------|---------------------------------------------------------| | 72 | |--------------|-----------------------------------------------------------|---------------------------------------------------------| |
| 73 | -| 图模式调用 | [test_geir_sqrt_grad](./examples/test_geir_sqrt_grad.cpp) | 通过[算子IR](./op_graph/sqrt_grad_proto.h)构图方式调用SqrtGrad算子。 | | 73 | +| 图模式调用 | [test_geir_sqrt_grad](./examples/test_geir_sqrt_grad.cpp) | 通过[算子IR](../sqrt_grad/op_graph/sqrt_grad_proto.h)构图方式调用SqrtGrad算子。 | |
| @@ -26,7 +26,7 @@ $$ | |||
| 26 | 26 | ||
| 27 | ## 函数原型 | 27 | ## 函数原型 |
| 28 | 28 | ||
| 29 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnSWhereGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSWhere”接口执行计算。 | 29 | +每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnSWhereGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSWhere”接口执行计算。 |
| 30 | 30 | ||
| 31 | - `aclnnStatus aclnnSWhereGetWorkspaceSize(const aclTensor *condition, const aclTensor *self, const aclTensor *other, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 31 | - `aclnnStatus aclnnSWhereGetWorkspaceSize(const aclTensor *condition, const aclTensor *self, const aclTensor *other, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 32 | - `aclnnStatus aclnnSWhere(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 32 | - `aclnnStatus aclnnSWhere(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| @@ -34,24 +34,24 @@ $$ | |||
| 34 | ## aclnnSWhereGetWorkspaceSize | 34 | ## aclnnSWhereGetWorkspaceSize |
| 35 | 35 | ||
| 36 | * **参数说明**: | 36 | * **参数说明**: |
| 37 | - - condition(aclTensor*, 计算输入):公式中的输入`condition`,Device侧的aclTensor,数据类型支持UINT8、BOOL,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),shape需要与self和other满足[broadcast关系](../../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 | 37 | + - condition(aclTensor*, 计算输入):公式中的输入`condition`,Device侧的aclTensor,数据类型支持UINT8、BOOL,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),shape需要与self和other满足[broadcast关系](../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 38 | 38 | ||
| 39 | - - self(aclTensor*, 计算输入):公式中的输入`self`,数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](../../../docs/zh/context/互推导关系.md)),Device侧的aclTensor,shape需要与other和condition满足[broadcast关系](../../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 | 39 | + - self(aclTensor*, 计算输入):公式中的输入`self`,数据类型与other的数据类型需满足数据类型推导规则(参见[互推导关系](../../docs/zh/context/互推导关系.md)),Device侧的aclTensor,shape需要与other和condition满足[broadcast关系](../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 40 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128、 BFLOAT16。 | 40 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128、 BFLOAT16。 |
| 41 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128。 | 41 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128。 |
| 42 | 42 | ||
| 43 | - - other(aclTensor*, 计算输入):公式中的输入`other`,数据类型与self的数据类型需满足数据类型推导规则(参见[互推导关系](../../../docs/zh/context/互推导关系.md)),Device侧的aclTensor,shape需要与self和condition满足[broadcast关系](../../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 | 43 | + - other(aclTensor*, 计算输入):公式中的输入`other`,数据类型与self的数据类型需满足数据类型推导规则(参见[互推导关系](../../docs/zh/context/互推导关系.md)),Device侧的aclTensor,shape需要与self和condition满足[broadcast关系](../../docs/zh/context/broadcast关系.md)。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 44 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128、 BFLOAT16。 | 44 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128、 BFLOAT16。 |
| 45 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128。 | 45 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128。 |
| 46 | 46 | ||
| 47 | - - out(aclTensor \*, 计算输出):公式中的输出`out`,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),Device侧的aclTensor,shape需要是self与other 和condition broadcast之后的shape。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 | 47 | + - out(aclTensor \*, 计算输出):公式中的输出`out`,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),Device侧的aclTensor,shape需要是self与other 和condition broadcast之后的shape。支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,数据维度不支持8维以上。 |
| 48 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128、 BFLOAT16。 | 48 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128、 BFLOAT16。 |
| 49 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128。 | 49 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、 INT32、 UINT64、 INT64、 UINT32、 FLOAT16、 UINT16、 INT16、 INT8、 UINT8、 DOUBLE、 BOOL、 COMPLEX64、 COMPLEX128。 |
| 50 | 50 | ||
| 51 | - workspaceSize(uint64_t \*, 出参):返回需要在Device侧申请的workspace大小。 | 51 | - workspaceSize(uint64_t \*, 出参):返回需要在Device侧申请的workspace大小。 |
| 52 | - executor(aclOpExecutor\*\*, 出参): 返回op执行器,包含了算子计算流程。 | 52 | - executor(aclOpExecutor\*\*, 出参): 返回op执行器,包含了算子计算流程。 |
| 53 | * **返回值**: | 53 | * **返回值**: |
| 54 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 54 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 55 | 55 | ||
| 56 | ``` | 56 | ``` |
| 57 | 第一段接口完成入参校验,出现以下场景时报错: | 57 | 第一段接口完成入参校验,出现以下场景时报错: |
| @@ -71,7 +71,7 @@ $$ | |||
| 71 | - stream(aclrtStream, 入参):指定执行任务的Stream。 | 71 | - stream(aclrtStream, 入参):指定执行任务的Stream。 |
| 72 | 72 | ||
| 73 | * **返回值**: | 73 | * **返回值**: |
| 74 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 74 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 75 | 75 | ||
| 76 | ## 约束说明 | 76 | ## 约束说明 |
| 77 | 77 | ||
| @@ -25,7 +25,7 @@ | |||
| 25 | - aclnnSin和aclnnInplaceSin实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 | 25 | - aclnnSin和aclnnInplaceSin实现相同的功能,使用区别如下,请根据自身实际场景选择合适的算子。 |
| 26 | - aclnnSin:需新建一个输出张量对象存储计算结果。 | 26 | - aclnnSin:需新建一个输出张量对象存储计算结果。 |
| 27 | - aclnnInplaceSin:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 | 27 | - aclnnInplaceSin:无需新建输出张量对象,直接在输入张量的内存中存储计算结果。 |
| 28 | -- 每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用 “aclnnSinGetWorkspaceSize” 或者 “aclnnInplaceSinGetWorkspaceSize” 接口获取入参并根据计算流程计算所需workspace大小,再调用 “aclnnSin” 或者 “aclnnInplaceSin” 接口执行计算。 | 28 | +- 每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用 “aclnnSinGetWorkspaceSize” 或者 “aclnnInplaceSinGetWorkspaceSize” 接口获取入参并根据计算流程计算所需workspace大小,再调用 “aclnnSin” 或者 “aclnnInplaceSin” 接口执行计算。 |
| 29 | - `aclnnStatus aclnnSinGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` | 29 | - `aclnnStatus aclnnSinGetWorkspaceSize(const aclTensor *self, aclTensor *out, uint64_t *workspaceSize, aclOpExecutor **executor)` |
| 30 | - `aclnnStatus aclnnSin(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` | 30 | - `aclnnStatus aclnnSin(void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)` |
| 31 | - `aclnnStatus aclnnInplaceSinGetWorkspaceSize(aclTensor* selfRef, uint64_t* workspaceSize, aclOpExecutor** executor)` | 31 | - `aclnnStatus aclnnInplaceSinGetWorkspaceSize(aclTensor* selfRef, uint64_t* workspaceSize, aclOpExecutor** executor)` |
| @@ -35,10 +35,10 @@ | |||
| 35 | 35 | ||
| 36 | - **参数说明:** | 36 | - **参数说明:** |
| 37 | 37 | ||
| 38 | - - self(aclTensor*,计算输入): Device侧的aclTensor,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8, 且shape需要与out一致,和out的数据类型满足数据类型推导规则。当输入的数据类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,会转换为float数据类型做计算,计算结果转换成out的数据类型。 | 38 | + - self(aclTensor*,计算输入): Device侧的aclTensor,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8, 且shape需要与out一致,和out的数据类型满足数据类型推导规则。当输入的数据类型为INT8、INT16、INT32、INT64、UINT8、BOOL时,会转换为float数据类型做计算,计算结果转换成out的数据类型。 |
| 39 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 | 39 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 |
| 40 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 40 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 41 | - - out(aclTensor *,计算输出): Device侧的aclTensor,支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,且shape需要与self一致,和self的数据类型满足数据类型推导规则。 | 41 | + - out(aclTensor *,计算输出): Device侧的aclTensor,支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,且shape需要与self一致,和self的数据类型满足数据类型推导规则。 |
| 42 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 | 42 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 |
| 43 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 43 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 44 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 | 44 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 |
| @@ -46,7 +46,7 @@ | |||
| 46 | 46 | ||
| 47 | - **返回值:** | 47 | - **返回值:** |
| 48 | 48 | ||
| 49 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 49 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 50 | 50 | ||
| 51 | ``` | 51 | ``` |
| 52 | 第一段接口完成入参校验,出现如下场景时报错: | 52 | 第一段接口完成入参校验,出现如下场景时报错: |
| @@ -68,13 +68,13 @@ | |||
| 68 | 68 | ||
| 69 | - **返回值:** | 69 | - **返回值:** |
| 70 | 70 | ||
| 71 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 71 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 72 | 72 | ||
| 73 | ## aclnnInplaceSinGetWorkspaceSize | 73 | ## aclnnInplaceSinGetWorkspaceSize |
| 74 | 74 | ||
| 75 | - **参数说明:** | 75 | - **参数说明:** |
| 76 | 76 | ||
| 77 | - - selfRef(aclTensor *,计算输出|计算输入): 支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8。 | 77 | + - selfRef(aclTensor *,计算输出|计算输入): 支持[非连续的Tensor](../../docs/zh/context/非连续的Tensor.md),[数据格式](../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8。 |
| 78 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 | 78 | - <term>Atlas 200I/500 A2 推理产品</term>、<term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128。 |
| 79 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 79 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>、<term>Ascend 950PR/Ascend 950DT</term>:数据类型支持FLOAT、FLOAT16、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 80 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 | 80 | - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。 |
| @@ -82,7 +82,7 @@ | |||
| 82 | 82 | ||
| 83 | - **返回值:** | 83 | - **返回值:** |
| 84 | 84 | ||
| 85 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 85 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 86 | 86 | ||
| 87 | ``` | 87 | ``` |
| 88 | 第一段接口完成入参校验,出现如下场景时报错: | 88 | 第一段接口完成入参校验,出现如下场景时报错: |
| @@ -102,7 +102,7 @@ | |||
| 102 | 102 | ||
| 103 | - **返回值:** | 103 | - **返回值:** |
| 104 | 104 | ||
| 105 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 105 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 106 | 106 | ||
| 107 | ## 约束说明 | 107 | ## 约束说明 |
| 108 | 108 | ||
| @@ -48,7 +48,7 @@ | |||
| 48 | - self(aclTensor*, 计算输入): 公式中的`self`,Device侧的aclTensor,且shape需要与out一致。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8,和out的数据类型满足数据类型推导规则。 | 48 | - self(aclTensor*, 计算输入): 公式中的`self`,Device侧的aclTensor,且shape需要与out一致。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,shape维度不大于8,和out的数据类型满足数据类型推导规则。 |
| 49 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128。 | 49 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128。 |
| 50 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT16、BFLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128。 | 50 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持INT8、INT16、INT32、INT64、UINT8、BOOL、FLOAT16、BFLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128。 |
| 51 | - - out(aclTensor *, 计算输出): 公式中的`out`,Device侧的aclTensor,且shape需要与self一致。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](c../../../docs/zh/context/数据格式.md)支持ND,和self的数据类型满足数据类型推导规则。 | 51 | + - out(aclTensor *, 计算输出): 公式中的`out`,Device侧的aclTensor,且shape需要与self一致。支持[非连续的Tensor](../../../docs/zh/context/非连续的Tensor.md),[数据格式](../../../docs/zh/context/数据格式.md)支持ND,和self的数据类型满足数据类型推导规则。 |
| 52 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128。 | 52 | - <term>Atlas 推理系列产品</term>、<term>Atlas 训练系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128。 |
| 53 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 | 53 | - <term>Atlas A2 训练系列产品/Atlas A2 推理系列产品</term>、<term>Atlas A3 训练系列产品/Atlas A3 推理系列产品</term>:数据类型支持FLOAT16、FLOAT、DOUBLE、COMPLEX64、COMPLEX128、BFLOAT16。 |
| 54 | - workspaceSize(uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 | 54 | - workspaceSize(uint64_t\*, 出参):返回需要在Device侧申请的workspace大小。 |
| @@ -16,7 +16,7 @@ | |||
| 16 | 16 | ||
| 17 | ## 函数原型 | 17 | ## 函数原型 |
| 18 | 18 | ||
| 19 | -每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnSortGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSort”接口执行计算。 | 19 | +每个算子分为[两段式接口](../../docs/zh/context/两段式接口.md),必须先调用“aclnnSortGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSort”接口执行计算。 |
| 20 | 20 | ||
| 21 | ```Cpp | 21 | ```Cpp |
| 22 | aclnnStatus aclnnSortGetWorkspaceSize( | 22 | aclnnStatus aclnnSortGetWorkspaceSize( |
| @@ -136,7 +136,7 @@ aclnnStatus aclnnSort( | |||
| 136 | 136 | ||
| 137 | - **返回值**: | 137 | - **返回值**: |
| 138 | 138 | ||
| 139 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md) | 139 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md) |
| 140 | 140 | ||
| 141 | 第一段接口完成入参校验,出现以下场景时报错: | 141 | 第一段接口完成入参校验,出现以下场景时报错: |
| 142 | 142 | ||
| @@ -209,7 +209,7 @@ aclnnStatus aclnnSort( | |||
| 209 | 209 | ||
| 210 | - **返回值**: | 210 | - **返回值**: |
| 211 | 211 | ||
| 212 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 | 212 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../docs/zh/context/aclnn返回码.md)。 |
| 213 | 213 | ||
| 214 | ## 约束说明 | 214 | ## 约束说明 |
| 215 | 215 | ||
| @@ -73,4 +73,4 @@ | |||
| 73 | 73 | ||
| 74 | | 调用方式 | 调用样例 | 说明 | | 74 | | 调用方式 | 调用样例 | 说明 | |
| 75 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 75 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 76 | -| 图模式调用 | [test_geir_sort_with_index](./examples/test_geir_sort_with_index.cpp) | 通过[算子IR](./op_graph/less_proto.h)构图方式调用SortWithIndex算子。 | | 76 | +| 图模式调用 | [test_geir_sort_with_index](./examples/test_geir_sort_with_index.cpp) | 通过[算子IR](../less/op_graph/less_proto.h)构图方式调用SortWithIndex算子。 | |
| @@ -66,4 +66,4 @@ $$ | |||
| 66 | 66 | ||
| 67 | | 调用方式 | 调用样例 | 说明 | | 67 | | 调用方式 | 调用样例 | 说明 | |
| 68 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 68 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 69 | -| aclnn调用 | [test_aclnn_sqrt](./examples/test_aclnn_sqrt.cpp) | 通过[aclnnSqrt](./docs/math/sqrt/docs/aclnnSqrt&aclnnInplaceSqrt.md)接口方式调用Sqrt算子。 | | 69 | +| aclnn调用 | [test_aclnn_sqrt](./examples/test_aclnn_sqrt.cpp) | 通过[aclnnSqrt](docs/aclnnSqrt&aclnnInplaceSqrt.md)接口方式调用Sqrt算子。 | |
| @@ -131,4 +131,4 @@ | |||
| 131 | | 调用方式 | 样例代码 | 说明 | | 131 | | 调用方式 | 样例代码 | 说明 | |
| 132 | | ---------------- | --------------------------- | --------------------------------------------------- | | 132 | | ---------------- | --------------------------- | --------------------------------------------------- | |
| 133 | | aclnn接口 | [test_aclnn_stft](examples/test_aclnn_stft.cpp) | 通过[aclStft](docs/aclStft.md)接口方式调用Stft算子。 | | 133 | | aclnn接口 | [test_aclnn_stft](examples/test_aclnn_stft.cpp) | 通过[aclStft](docs/aclStft.md)接口方式调用Stft算子。 | |
| 134 | -| 图模式 | - | 通过[算子IR](op_graph/stft_proto.h)构图方式调用Stft算子。 | | 134 | +| 图模式 | - | 通过[算子IR](op_graph/stft_proto.h)构图方式调用Stft算子。 | |
| @@ -63,4 +63,4 @@ $$ | |||
| 63 | 63 | ||
| 64 | | 调用方式 | 调用样例 | 说明 | | 64 | | 调用方式 | 调用样例 | 说明 | |
| 65 | |--------------|-------------------------------------------------|--------------------------------------------------------------| | 65 | |--------------|-------------------------------------------------|--------------------------------------------------------------| |
| 66 | -| aclnn调用 | [test_aclnn_tanh](./examples/test_aclnn_tanh.cpp) | 通过[aclnnAbs](./docs/aclnnTanh&aclnnInplaceSub.md)接口方式调用Abs算子。 | | 66 | +| aclnn调用 | [test_aclnn_tanh](./examples/test_aclnn_tanh.cpp) | 通过[test_aclnn_tanh](./docs/aclnnTanh&aclnnInplaceTanh.md)接口方式调用Abs算子。 | |
| @@ -81,4 +81,4 @@ $$ | |||
| 81 | 81 | ||
| 82 | | 调用方式 | 调用样例 | 说明 | | 82 | | 调用方式 | 调用样例 | 说明 | |
| 83 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| | 83 | |--------------|------------------------------------------------------------------------|--------------------------------------------------------------| |
| 84 | -| aclnn调用 | [test_aclnn_tanh_backward](./examples/test_aclnn_tanh_grad.cpp) | 通过[aclnnTanhBackward](./docs/aclnnTanhBackward.md)接口方式调用Abs算子。 | | 84 | +| aclnn调用 | [test_aclnn_tanh_backward](./examples/test_aclnn_tanh_backward.cpp) | 通过[aclnnTanhBackward](./docs/aclnnTanhBackward.md)接口方式调用Abs算子。 | |
| @@ -23,7 +23,7 @@ | |||
| 23 | 23 | ||
| 24 | ## 函数原型 | 24 | ## 函数原型 |
| 25 | 25 | ||
| 26 | -每个算子分为[两段式接口](./common/两段式接口.md),必须先调用“aclnnTraceGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnTrace”接口执行计算。 | 26 | +每个算子分为[两段式接口](../../../docs/zh/context/两段式接口.md),必须先调用“aclnnTraceGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnTrace”接口执行计算。 |
| 27 | ```cpp | 27 | ```cpp |
| 28 | aclnnStatus aclnnTraceGetWorkspaceSize( | 28 | aclnnStatus aclnnTraceGetWorkspaceSize( |
| 29 | const aclTensor* self, | 29 | const aclTensor* self, |
| @@ -110,7 +110,7 @@ aclnnStatus aclnnTrace( | |||
| 110 | 110 | ||
| 111 | - **返回值** | 111 | - **返回值** |
| 112 | 112 | ||
| 113 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](./common/aclnn返回码.md)。 | 113 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 114 | 114 | ||
| 115 | 第一段接口完成入参校验,出现以下场景时报错: | 115 | 第一段接口完成入参校验,出现以下场景时报错: |
| 116 | 116 | ||
| @@ -189,7 +189,7 @@ aclnnStatus aclnnTrace( | |||
| 189 | 189 | ||
| 190 | - **返回值** | 190 | - **返回值** |
| 191 | 191 | ||
| 192 | - aclnnStatus:返回状态码,具体参见[aclnn返回码](./common/aclnn返回码.md)。 | 192 | + aclnnStatus:返回状态码,具体参见[aclnn返回码](../../../docs/zh/context/aclnn返回码.md)。 |
| 193 | 193 | ||
| 194 | ## 约束说明 | 194 | ## 约束说明 |
| 195 | 195 | ||
| @@ -199,7 +199,7 @@ aclnnStatus aclnnTrace( | |||
| 199 | 199 | ||
| 200 | ## 调用示例 | 200 | ## 调用示例 |
| 201 | 201 | ||
| 202 | -示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](./common/编译与运行样例.md)。 | 202 | +示例代码如下,仅供参考,具体编译和执行过程请参考[编译与运行样例](../../../docs/zh/context/编译与运行样例.md)。 |
| 203 | 203 | ||
| 204 | ```Cpp | 204 | ```Cpp |
| 205 | #include <iostream> | 205 | #include <iostream> |
| @@ -64,5 +64,4 @@ $$ | |||
| 64 | 64 | ||
| 65 | | 调用方式 | 调用样例 | 说明 | | 65 | | 调用方式 | 调用样例 | 说明 | |
| 66 | | ---------- | ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | | 66 | | ---------- | ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | |
| 67 | -| aclnn调用 | [test_aclnn_trunc](./examples/test_aclnn_trunc.cpp) | 通过[aclnnTrunc](./docs/aclnnTrunc.md)或[aclnnInplaceTrunc](./docs/aclnnInplaceTrunc.md)接口方式调用Trunc算子。 | | 67 | +| aclnn调用 | [test_aclnn_trunc](./examples/test_aclnn_trunc.cpp) | 通过[aclnnTrunc](./docs/aclnnTrunc&aclnnInplaceTrunc.md)或[aclnnInplaceTrunc](./docs/aclnnTrunc&aclnnInplaceTrunc.md)接口方式调用Trunc算子。 | |
| 68 | -| 图模式调用 | [test_geir_trunc](./examples/test_geir_trunc.cpp) | 通过[算子IR](./op_graph/trunc_proto.h)构图方式调用Trunc算子。 | | ||