news 2026/9/10 20:13:26

CANN/ge图引擎SetOutputAttr函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ge图引擎SetOutputAttr函数

SetOutputAttr

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

产品支持情况

全量芯片支持。

头文件和库文件

  • 头文件:#include <graph/operator.h>
  • 库文件:libgraph.so

功能说明

设置算子输出Tensor属性的属性值。

算子可以包括多个属性,初次设置值后,算子属性值的类型固定,算子属性值的类型包括:

  • 整型:接受int64_t、uint32_t、int32_t类型的整型值

    以int64_t为例,使用:

    SetOutputAttr(const char_t *dst_name, const char_t *name, int64_t attr_value);

    SetOutputAttr(const int32_t index, const char_t *name, int64_t attr_value);

    设置属性值,以:

    GetOutputAttr(const int32_t index, const char_t *name, int64_t &attr_value) const;

    GetOutputAttr(const char_t *dst_name, const char_t *name, int64_t &attr_value) const

    取值时,用户需保证整型数据没有截断,同理针对int32_t和uint32_t混用时需要保证不被截断。

  • 整型列表:接受std::vector<int64_t>、std::vector<int32_t>、std::vector<uint32_t>、std::initializer_list<int64_t>&&表示的整型列表数据

  • 浮点数:float32_t

  • 浮点数列表:std::vector<float32_t>

  • 字符串:string

  • 布尔:bool

  • 布尔列表:std::vector<bool>

函数原型

Operator &SetOutputAttr(const int32_t index, const char_t *name, const char_t *attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const char_t *attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const AscendString &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const AscendString &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, int64_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, int64_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, int32_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, int32_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, uint32_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, uint32_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, bool attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, bool attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, float32_t attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, float32_t attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<AscendString> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<AscendString> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<int64_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<int64_t> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<int32_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<int32_t> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<uint32_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<uint32_t> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<bool> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<bool> &attr_value) Operator &SetOutputAttr(const int32_t index, const char_t *name, const std::vector<float32_t> &attr_value) Operator &SetOutputAttr(const char_t *dst_name, const char_t *name, const std::vector<float32_t> &attr_value)

参数说明

参数名输入/输出描述
name输入属性名称。
index输入输出索引。
dst_name输入输出边名称。
attr_value输入需设置的int64_t表示的整型类型属性值。
attr_value输入需设置的int32_t表示的整型类型属性值。
attr_value输入需设置的uint32_t表示的整型类型属性值。
attr_value输入需设置的vector<int64_t>表示的整型列表类型属性值。
attr_value输入需设置的vector<int32_t>表示的整型列表类型属性值。
attr_value输入需设置的vector<uint32_t>表示的整型列表类型属性值。
attr_value输入需设置的浮点类型的属性值。
attr_value输入需设置的浮点列表类型的属性值。
attr_value输入需设置的布尔类型的属性值。
attr_value输入需设置的布尔列表类型的属性值。
attr_value输入需设置的字符串类型的属性值。
attr_value输入需设置的字符串列表类型的属性值。

返回值说明

Operator对象本身。

异常处理

无。

约束说明

无。

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

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

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

SpringBoot测试进阶指南:从MockMvc到Testcontainers的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/10 20:10:55

GPS坐标转换全攻略:WGS84/GCJ-02/BD-09互转与树莓派实战

做GPS相关开发这几年&#xff0c;我最大的感受是&#xff1a;真正让人头疼的往往不是信号差、收不到卫星&#xff0c;而是好不容易拿到一组坐标&#xff0c;放到地图上却对不上位置。明明GPS模块输出的是WGS84经纬度&#xff0c;地图却告诉你偏移了几百米&#xff0c;这种问题在…

作者头像 李华
网站建设 2026/9/10 20:10:53

WebSocket与React实现实时数据图表优化方案

1. 实时数据图表的前端技术选型在金融行情、IoT监控等实时性要求高的场景中&#xff0c;传统轮询&#xff08;Polling&#xff09;方案存在明显短板。以每秒刷新一次的股票行情为例&#xff0c;轮询会产生大量无效请求&#xff08;当数据未变化时&#xff09;&#xff0c;而Web…

作者头像 李华
网站建设 2026/9/10 20:10:51

2026年博主必备:专业耳机选购与罗技Zone VIBE评测

1. 为什么2026年的博主需要专业耳机&#xff1f;在内容创作领域&#xff0c;音频质量的重要性正以惊人的速度提升。根据最新调研数据&#xff0c;到2026年&#xff0c;超过78%的观众会因音频质量问题直接关闭视频&#xff0c;这个数字比2023年增长了近三倍。作为每天需要录制语…

作者头像 李华
网站建设 2026/9/10 20:10:04

跑步技术指南:从新手入门到进阶训练的科学方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/10 20:09:48

Flutter m3u_nullsafe鸿蒙适配:音轨映射与字幕渲染实战

1. 项目背景与核心挑战在跨平台开发领域&#xff0c;Flutter与鸿蒙系统的结合正成为新的技术热点。m3u_nullsafe作为Flutter生态中处理多媒体流的重要组件&#xff0c;其鸿蒙适配涉及三个关键技术难点&#xff1a;音轨映射机制差异&#xff1a;鸿蒙的媒体框架采用不同于Android…

作者头像 李华