CANN算子库ViewCopy接口

发布时间:2026/7/5 18:37:26
CANN算子库ViewCopy接口 ViewCopy【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs产品支持情况Ascend 950PR/Ascend 950DT 不支持Atlas A3 训练系列产品/Atlas A3 推理系列产品 支持Atlas A2 训练系列产品/Atlas A2 推理系列产品 支持Atlas 200I/500 A2 推理产品 支持Atlas 推理系列产品 支持Atlas 训练系列产品 支持功能说明该函数为公共的L0接口作用是将连续tensor搬运到连续或非连续tensor上。由于L2级API的输出tensor可能是非连续的需要通过该API将连续的tensor搬运到非连续的tensor上。输出tensor可以是连续或非连续的接口内部会兼容处理但输入要求是连续的。函数原型const aclTensor *ViewCopy(const aclTensor *x, const aclTensor *y, aclOpExecutor *executor)参数说明参数输入/输出说明x输入输入tensor。数据类型和数据格式不限制。输入必须保证是连续内存数据。y输出输出tensor。数据类型和数据格式不限制但数据类型、ViewShape和数据格式要求与x一致。executor输入op执行器包含了算子计算流程。返回值说明若转换成功返回为输出Tensor若转换失败则返回nullptr。约束说明要求输入tensor是连续的tensor。调用示例// 标准写法创建OpExecutor auto uniqueExecutor CREATE_EXECUTOR(); // 如果出参out是非连续Tensor需要把计算完的连续Tensor转非连续 auto viewCopyResult l0op::ViewCopy(absResult, out, executor);【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考