news 2026/5/10 2:24:08

CANN/metadef算子属性追加API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/metadef算子属性追加API

AppendAttr

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

函数功能

追加算子IR原型的属性信息,下标从0开始,用于构造各子类Context的基类ExtendedKernelContext中的ExtendedInfo信息。

构造完成后,通过Context的基类接口GetAttr获取到的RuntimeAttrs中属性的顺序与构造时追加的顺序一致。

例如:

bool attr0 = true; int64_t attr1 = 1; vector<int64_t> attr2 = {1, 2, 3, 4}; context_builder.AppendAttr(attr0).AppendAttr(attr1).AppendAttr(attr2);

Build构造完成后结果如下:

ctx->GetAttrs()->GetBool(0) -> attr0, ctx->GetAttrs()->GetInt(1) -> attr1, ctx->GetAttrs()->GetListInt(2) -> attr2

函数原型

T &AppendAttr(bool attr) T &AppendAttr(int64_t attr) T &AppendAttr(float attr) T &AppendAttr(const ge::AscendString &attr) T &AppendAttr(const std::vector<bool> &attr) T &AppendAttr(const std::vector<int64_t> &attr) T &AppendAttr(const std::vector<float> &attr) T &AppendAttr(const std::vector<ge::AscendString> &attr) T &AppendAttr(const std::vector<std::vector<int64_t>> &attr)

参数说明

参数

输入/输出

说明

attr

输入

属性值,当前仅支持以下类型:bool、int64_t、float、AscendString、std::vector<bool>、std::vector<int64_t>、std::vector<float>、std::vector<AscendString>、std::vector<std::vector<int64_t>>。

返回值说明

返回子类对象T类型的引用,用于支持子类链式调用。

约束说明

无。

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

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

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

SQL调优三维战法:执行计划×索引策略×监控体系

SQL调优三维战法:执行计划索引策略监控体系 在数据量爆炸式增长的时代,每秒延迟都可能意味着数百万损失。某头部电商平台曾因一个未被发现的索引缺失导致大促期间数据库崩溃,直接损失超2亿营收——这绝非孤例。本文将揭示从金融级交易系统到亿级用户社交平台验证过的SQL优化…

作者头像 李华
网站建设 2026/5/10 2:17:43

基于大语言模型的科学实验报告自动评估系统设计与实践

1. 项目概述&#xff1a;当AI成为科学实验的“第二双眼睛”在科学教育的日常教学中&#xff0c;批改学生实验报告是一项既基础又繁重的工作。一位教师面对几十份报告&#xff0c;需要逐字阅读、理解学生有时稚嫩甚至混乱的逻辑&#xff0c;判断实验设计是否合理、变量控制是否得…

作者头像 李华
网站建设 2026/5/10 2:15:45

ARM缓存维护指令DC IGVAC与DC ISW详解

1. ARM缓存维护指令概述在ARMv8/9架构中&#xff0c;缓存维护指令&#xff08;Cache Maintenance Instructions&#xff09;是处理器与内存子系统交互的关键接口。这些指令允许软件直接控制缓存行为&#xff0c;确保数据一致性并优化系统性能。根据操作粒度的不同&#xff0c;A…

作者头像 李华
网站建设 2026/5/10 2:13:29

SPI可编程死区+故障状态回读:STGAP1BSTR的智能化驱动配置方案

STGAP1BSTR&#xff1a;带SPI诊断和保护的车规级隔离单通道栅极驱动器在高功率开关应用中&#xff0c;如电动汽车牵引逆变器、大功率工业变频器和光伏逆变器&#xff0c;功率器件&#xff08;IGBT/SiC MOSFET&#xff09;的驱动和保护是决定系统效率与长期可靠性的关键。传统的…

作者头像 李华
网站建设 2026/5/10 2:11:43

RGBW LED矩阵调光技术与LT3965驱动方案详解

1. RGBW LED调光技术基础解析在专业照明领域&#xff0c;RGBW四色LED系统因其卓越的色彩表现力而备受青睐。与传统RGB三色系统相比&#xff0c;增加白色(White)通道后&#xff0c;色域范围可扩展约30%&#xff0c;特别是在高亮度场景下能呈现更自然的色彩过渡。这种技术突破源于…

作者头像 李华
网站建设 2026/5/10 2:09:13

深度学习在精神分裂症诊断中的应用:从EEG、fMRI到多模态融合

1. 项目概述&#xff1a;当深度学习“看见”精神分裂症作为一名长期关注AI与医疗交叉领域的技术从业者&#xff0c;我常常思考一个问题&#xff1a;我们能否让机器像经验丰富的医生一样&#xff0c;甚至更早、更客观地“洞察”大脑的异常&#xff1f;精神分裂症的诊断&#xff…

作者头像 李华