news 2026/5/9 13:07:59

CANN/opbase算子参数定义接口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/opbase算子参数定义接口

op_arg_def

【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase

本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开发者无需关注。

表 1接口列表

接口定义功能说明
VisitTupleElem(const F &func, const std::tuple<Ts...> &tp)遍历OpArgBase的所有元素,调用func。
VisitTupleElemNoReturn(const F &func, const std::tuple<Ts...> &tp)遍历OpArgBase的所有元素,调用func。
VisitTupleElemAt(size_t idx, const F &func, const std::tuple<Ts...> &tp)对OpArgBase给定idx的元素,调用func。
OpArgBase(const std::tuple<T...> &arg)OpArgBase构造函数。
OpArgBase(std::tuple<T...> &&arg)OpArgBase构造函数。
OpArgBase()OpArgBase构造函数。
Size()获取OpArgBase的元素个数。
VisitBy(const F &func)遍历OpArgBase的所有元素,调用func。
VisitTupleElem(func, arg_)遍历OpArgBase的所有元素,调用func。
VisitByNoReturn(const F &func)对OpArgBase给定idx的元素,调用func。
VisitAt(size_t idx, const F &func)对OpArgBase给定idx的元素,调用func。
OpArgTypeStr(int argType)将argType转换为字符串。
ExtractOpArgType(const T &t, const Ts &...ts)获取ts中类型为V的元素。
ExtractOpArgTypeTuple(const Tuple &t)获取t中类型为V的元素。
OpArgValue()OpArgValue的构造函数。
OpArgValue(const aclTensor *value)使用const aclTensor类型value构造OpArgValue并赋值。
OpArgValue(aclTensor *value)使用aclTensor类型value构造OpArgValue并赋值。
OpArgValue(const aclTensorList *value)使用const aclTensorList类型value构造OpArgValue并赋值。
OpArgValue(aclTensorList *value)使用aclTensorList类型value构造OpArgValue并赋值。
OpArgValue(std::string *value)使用string类型value构造OpArgValue并赋值。
OpArgValue(const std::string *value)使用const string类型value构造OpArgValue并赋值。
OpArgValue(std::string &value)使用string&类型value构造OpArgValue并赋值。
OpArgValue(const std::string &value)使用const string&类型value构造OpArgValue并赋值。
OpArgValue(const char *value)使用const aclTensor类型value构造OpArgValue并赋值。
OpArgValue(char *value)使用const char类型value构造OpArgValue并赋值。
OpArgValue(std::vector<std::tuple<void, const aclTensor>> *value)使用vector类型value构造OpArgValue并赋值。
OpArgValue(const std::vector<std::tuple<void*, const aclTensor*>> *value)使用const vector类型value构造OpArgValue并赋值。
OpArgValue(double value)使用double类型value构造OpArgValue并赋值。
OpArgValue(uint32_t value)使用uint32类型value构造OpArgValue并赋值。
OpArgValue(int32_t value)使用int32类型value构造OpArgValue并赋值。
OpArgValue(float value)使用float类型value构造OpArgValue并赋值。
OpArgValue(const bool value)使用const bool类型value构造OpArgValue并赋值。
OpArgValue(const DataType value)使用const DataType类型value构造OpArgValue并赋值。
OpArgValue(aclScalar *value)使用aclScalar类型value构造OpArgValue并赋值。
OpArgValue(const aclScalar *value)使用const aclScalar类型value构造OpArgValue并赋值。
OpArgValue(aclIntArray *value)使用aclIntArray类型value构造OpArgValue并赋值。
OpArgValue(const aclIntArray *value)使用const aclIntArray类型value构造OpArgValue并赋值。
OpArgValue(aclFloatArray *value)使用aclFloatArray类型value构造OpArgValue并赋值。
OpArgValue(const aclFloatArray *value)使用const aclFloatArray类型value构造OpArgValue并赋值。
OpArgValue(aclBoolArray *value)使用aclBoolArray类型value构造OpArgValue并赋值。
OpArgValue(const aclBoolArray *value)使用const aclBoolArray类型value构造OpArgValue并赋值。
OpArgValue(op::OpImplMode value)使用op::OpImplMode类型value构造OpArgValue并赋值。
OpArgValue(const T &value)使用const T&类型value构造OpArgValue并赋值。
OpArg()OpArg的构造函数。
OpArgList()OpArgList的构造函数。
OpArgList(OpArg *args_, size_t count_)用给定的args创建OpArgList。
OpArgContext()OpArgContext的构造函数。
GetOpArg(OpArgDef type)用给定的type获取OpArgList。
ContainsOpArgType(OpArgDef type)判断OpArgContext是否包含执行类型的OpArgList。
AppendOpWorkspaceArg(aclTensorList *tensorList)将给定的TensorList作为workspace参数加入OpArgContext中。
AppendOpArg([[maybe_unused]] size_t idx, const aclTensortensor, OpArg&currArg)将给定的const aclTensor类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, aclTensortensor, OpArg&currArg)将给定的aclTensor类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const aclTensorListtensorList, OpArg&currArg)将给定的const aclTensorList类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, aclTensorListtensorList, OpArg&currArg)将给定的aclTensorList类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, [[maybe_unused]] const std::nullptr_t tensor, OpArg *&currArg)将给定的const std::nullptr_t类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const bool value, OpArg *&currArg)将给定的const bool类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const DataType value, OpArg *&currArg)将给定的const DataType类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, aclScalarvalue, OpArg&currArg)将给定的aclScalar类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const aclScalarvalue, OpArg&currArg)将给定的const aclScalar类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, aclIntArrayvalue, OpArg&currArg)将给定的aclIntArray类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const aclIntArrayvalue, OpArg&currArg)将给定的const aclIntArray类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, aclFloatArrayvalue, OpArg&currArg)将给定的aclFloatArray类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const aclFloatArrayvalue, OpArg&currArg)将给定的const aclFloatArray类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, aclBoolArrayvalue, OpArg&currArg)将给定的aclBoolArray类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const aclBoolArrayvalue, OpArg&currArg)将给定的const aclBoolArray类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, std::stringvalue, OpArg&currArg)将给定的string类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const std::stringvalue, OpArg&currArg)将给定的const string类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, std::string &value, OpArg *&currArg)将给定的string &类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const std::string &value, OpArg *&currArg)将给定的const string &类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const charvalue, OpArg&currArg)将给定的const char类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, charvalue, OpArg&currArg)将给定的char类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, double value, OpArg *&currArg)将给定的double类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, float value, OpArg *&currArg)将给定的float类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, int32_t value, OpArg *&currArg)将给定的int32类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, uint32_t value, OpArg *&currArg)将给定的uint32类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, op::OpImplMode value, OpArg *&currArg)将给定的op::OpImplMode类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, std::vector<std::tuple<void*, const aclTensor*>> &value, OpArg*&currArg)将给定的vector类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, const std::vector<std::tuple<void*, const aclTensor*>> &value, OpArg*&currArg)将给定的const vector类型参数加入OpArgList中。
AppendOpArg([[maybe_unused]] size_t idx, T value, OpArg *&currArg)将给定的T类型参数加入OpArgList中。
OpArgContextSize(const T &t, const Ts &...ts)用给定的参数计算OpArgContext的大小。
OpArgContextInit(OpArgContext &ctx, OpArg *&currArg, const T &t, const Ts &...ts)用给定的参数初始化OpArgContext。
MakeOpArgContext(const Ts &...ts)用给定的参数创建OpArgContext。
GetOpArgContext(const Ts &...ts)用给定的参数获取OpArgContext。
DestroyOpArgContext(OpArgContext *ctx)销毁指定的OpArgContext。
Allocated(size_t size)申请size大小的内存。
DeAllocated(void *addr)释放地址addr的内存。

【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 13:06:56

多智能体粒子群优化的ELM模型预测控制附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。&#x1f34e;完整代码获取 定制创新 论文复现点击&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f3…

作者头像 李华
网站建设 2026/5/9 13:05:35

CANN/pyasc矩阵乘法批处理张量获取

asc.language.adv.Matmul.get_batch_tensor_c 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口&#xff0c;支持在昇腾AI处理器上加速计算&#xff0c;接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc Matmul.get_b…

作者头像 李华
网站建设 2026/5/9 12:58:50

CANN/pyasc双曲余弦API文档

asc.language.adv.cosh 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口&#xff0c;支持在昇腾AI处理器上加速计算&#xff0c;接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.adv.cosh(dst: LocalT…

作者头像 李华
网站建设 2026/5/9 12:56:51

FedAIoT:物联网联邦学习基准测试框架的设计与实践

1. 项目概述&#xff1a;为什么我们需要一个物联网联邦学习的“标尺”&#xff1f;在物联网&#xff08;IoT&#xff09;和人工智能&#xff08;AI&#xff09;交汇的浪潮中&#xff0c;联邦学习&#xff08;Federated Learning, FL&#xff09;正成为解决数据孤岛与隐私保护难…

作者头像 李华
网站建设 2026/5/9 12:54:51

CANN基础设施OSS信息提取工具常见问题

常见问题 (FAQs) 【免费下载链接】infrastructure 本仓库用于托管CANN社区基础设施团队的公开信息&#xff0c;包括不限于&#xff1a;会议日程&#xff0c;成员信息&#xff0c;服务文档和配置等信息 项目地址: https://gitcode.com/cann/infrastructure 本文档收集了 …

作者头像 李华