news 2026/5/9 14:20:41

CANN/metadef动态算子自动映射

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/metadef动态算子自动映射

AutoMappingByOpFnDynamic

【免费下载链接】metadefAscend Metadata Definition项目地址: https://gitcode.com/cann/metadef

函数功能

动态输入/输出算子的自动映射回调函数。

函数原型

Status AutoMappingByOpFnDynamic(const ge::Operator &op_src, ge::Operator &op, const std::vector<DynamicInputOutputInfo> &dynamic_name_attr_value)

参数说明

参数

输入/输出

说明

op_src

输入

转换前原始模型中的算子,包含原始模型中算子的属性。

op

输入

适配昇腾AI处理器的算子。

dynamic_name_attr_value

输入

描述动态输入输出实际个数,DynamicInputOutputInfo数据结构请参见DynamicInputOutputInfo数据结构说明。

DynamicInputOutputInfo数据结构说明

constexpr int64_t kMaxNameLength = 1048576; // 1M enum DynamicType : int16_t { kInvalid = 0, kInput = 1, kOutput = 2 }; struct DynamicInputOutputInfo { DynamicType type; // input/output const char_t *port_name; int64_t port_name_len; const char_t *attr_name; int64_t attr_name_len; DynamicInputOutputInfo(const DynamicType type_instance, const char_t *const port_name_instance, const int64_t port_name_len_instance, const char_t *const attr_name_instance, const int64_t attr_name_len_instance) : type(type_instance), port_name(port_name_instance), port_name_len(port_name_len_instance), attr_name(attr_name_instance), attr_name_len(attr_name_len_instance) {} DynamicInputOutputInfo() : DynamicInputOutputInfo(kInvalid, nullptr, 0L, nullptr, 0L) {} };

参数

说明

type

指定是动态输入或输出。

0:无效值

1:输入

2:输出

port_name

端口名字,输入或者输出的Name。

port_name_len

端口名字长度,最大长度为kMaxNameLength

attr_name

属性名字。

attr_name_len

属性名字长度,最大长度为kMaxNameLength

调用示例

Status QueueDequeueUpToMapping(const ge::Operator& op_src, ge::Operator& op) { vector<DynamicInputOutputInfo> dynamic_name_attr_value; string port_name = "components"; string attr_name = "component_types"; DynamicInputOutputInfo name_attr(kOutput, port_name.c_str(), port_name.size(), attr_name.c_str(), attr_name.size()); dynamic_name_attr_value.push_back(name_attr); AutoMappingByOpFnDynamic(op_src, op, dynamic_name_attr_value); return SUCCESS; } REGISTER_CUSTOM_OP("QueueDequeueUpTo") .FrameworkType(TENSORFLOW) .OriginOpType("QueueDequeueUpToV2") .ParseParamsByOperatorFn(QueueDequeueUpToMapping) .ImplyType(ImplyType::AI_CPU);

【免费下载链接】metadefAscend Metadata Definition项目地址: https://gitcode.com/cann/metadef

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

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

无监督模型评估新范式:可靠性-完整性曲线与AURCC指标详解

1. 项目概述&#xff1a;当模型评估遇上“无米之炊”在机器学习项目的落地过程中&#xff0c;我们总会遇到一个经典的“鸡生蛋还是蛋生鸡”的困境&#xff1a;要评估一个模型的性能好坏&#xff0c;你需要有高质量的标注数据&#xff1b;但很多时候&#xff0c;获取这些标注数据…

作者头像 李华
网站建设 2026/5/9 14:18:04

CANN社区新建仓与仓开放操作指引

CANN社区新建仓与仓开放操作指引 【免费下载链接】community 本项目是CANN开源社区的核心管理仓库&#xff0c;包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息 项目地址: https://gitcode.com/cann/community 本指引结合TSC、PMC会议时间&#xff0c;为…

作者头像 李华
网站建设 2026/5/9 14:17:23

基于AI的CAD/CFD自动化形状优化:Anvil工具实战指南

1. 项目概述&#xff1a;当CAD遇上CFD&#xff0c;如何用AI实现自动化形状优化&#xff1f;在工程设计与仿真领域&#xff0c;CAD&#xff08;计算机辅助设计&#xff09;和CFD&#xff08;计算流体动力学&#xff09;是工程师手中不可或缺的两把利器。前者负责构建和修改产品的…

作者头像 李华
网站建设 2026/5/9 14:15:29

2025届学术党必备的五大AI写作神器实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 依托自然语言处理跟学术知识图谱技术的AI开题报告工具&#xff0c;有着强大功能&#xff0c…

作者头像 李华
网站建设 2026/5/9 14:11:49

AI赋能敏捷开发:从需求到部署的智能化实践与效率革命

1. 项目概述&#xff1a;当敏捷遇上AI&#xff0c;一场效率革命正在发生在软件开发的战场上&#xff0c;敏捷方法论早已不是新鲜词汇。Scrum站会、看板墙、用户故事、冲刺规划……这些实践在过去二十年里重塑了无数团队的交付节奏。然而&#xff0c;作为一名在敏捷转型和一线开…

作者头像 李华