当前位置: 首页 > news >正文

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),仅供参考

http://www.jsqmd.com/news/783427/

相关文章:

  • CANN Runtime API 参考
  • ComfyUI-VideoHelperSuite:掌握视频合成的5个关键技巧与实战指南
  • 顽固黑头用什么泥膜 靠谱 7 天终结黑头反复,顽固黑头一键清零 - 全网最美
  • 筑牢生命防线:2026年精选五家便捷急救AED除颤仪厂家推荐 - 品牌2026
  • AI驱动野生动物保护:计算机视觉与机器学习实战指南
  • AIAS信息模型:构建工业AI与自动化系统融合的标准化蓝图
  • FPGA-MPSoC边缘AI加速实战:从模型量化到硬件部署全解析
  • 如何免费使用KH Coder进行文本挖掘:从零开始的完整指南
  • 唐县昌缘商贸:博野县人物铜雕生产厂家 - LYL仔仔
  • 如何高效使用哔哩下载姬DownKyi:新手指南与实用技巧
  • 可解释AI评估新范式:基于用户任务表现的客观评估方法与实践
  • CANN/DeepSeek-V4配置指南
  • WatchGuard Agent多漏洞深度解析:从本地提权到SYSTEM,安全代理为何成为内网最大后门?
  • 2026年半导体超高纯与石化防爆压力变送器推荐:五家优选对比 - 科技焦点
  • 【EI会议推荐】2026 人工智能、信息物理系统和智能计算国际学术会议(ICAICI 2026) - 艾思科蓝AiScholar
  • CANN/SiP批量矩阵求逆
  • AI辅助手写试卷评分的实战:OCR与LLM技术方案对比与工程化指南
  • 基于注意力机制与多模态融合的计算机视觉辅助自闭症行为分析系统
  • CodeCortex:为AI编码助手构建项目知识图谱,提升开发效率与代码安全
  • CANN社区基础设施SIG
  • 2026 北京财税机构指南注册公司代办机构高新企业认证口碑推荐 - 品牌优企推荐
  • 从零实现扩散模型:数学原理与PyTorch实战图像生成
  • CANN/ops-nn PReLU反向传播
  • 2026江苏 上海环氧地坪源头厂家怎么选?哪家好 推荐 - 奔跑123
  • 用友财报深度解读:2025亏损13亿,即将触底反弹?
  • 基于图神经网络与可视分析的慢性肾病临床决策支持系统构建
  • CANN/pyasc昇腾SoftMax算子API文档
  • 工程教育中基于角色的AI能力框架:从认知到协同的整合路径
  • 多模态大模型赋能港口,从视频孪生迈向空间原生智能
  • 2026年半导体超纯水夹钳流量传感器推荐:五家优选深度对比 - 科技焦点