新闻详情

新闻详情

首页 / 资讯中心 / 详情

CANN/ge EsGraphBuilder API

发布时间:2026/9/10 20:42:05来源:尧图网络
CANN/ge EsGraphBuilder API
简介【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge图构建器类用于C用户构建计算图该类提供了创建输入等图元素的方法 以及设置私有属性、构建最终图、服务C的ES generated API的内联函数内部调用C的ES generated API转换逻辑等功能。需要包含的头文件#include es_graph_builder.hPublic成员函数explicit EsGraphBuilder(const char *name); template typename T std::unique_ptrTensor CreateTensor(const std::vectorT value, const std::vectorint64_t dims, DataType dt,Format format FORMAT_ND); std::unique_ptrTensor CreateBoolTensor(const std::vectorbool value, const std::vectorint64_t dims, Format format FORMAT_ND); EsTensorHolder CreateInput(int64_t index, const char *name, const char *type); template size_t inputs_num std::arrayEsTensorHolder, inputs_num CreateInputs(size_t start_index 0); std::vectorEsTensorHolder CreateInputs(size_t inputs_num, size_t start_index 0); EsTensorHolder CreateInput(int64_t index); EsTensorHolder CreateInput(int64_t index, const char *name); EsTensorHolder CreateInput(int64_t index, const char *name, ge::DataType data_type, ge::Format format, const std::vectorint64_t shape); EsTensorHolder CreateConst(const std::vectorint64_t value, const std::vectorint64_t dims); EsTensorHolder CreateConst(const std::vectorint32_t value, const std::vectorint64_t dims); EsTensorHolder CreateConst(const std::vectoruint64_t value, const std::vectorint64_t dims); EsTensorHolder CreateConst(const std::vectoruint32_t value, const std::vectorint64_t dims); EsTensorHolder CreateConst(const std::vectorfloat value, const std::vectorint64_t dims); template typename T EsTensorHolder CreateConst(const std::vectorT value, const std::vectorint64_t dims, ge::DataType dt,ge::Format format FORMAT_ND); template typename T EsTensorHolder CreateConstV2(const std::vectorT value, const std::vectorint64_t dims, ge::DataType dt, ge::Format format FORMAT_ND) EsTensorHolder CreateVector(const std::vectorint64_t value); EsTensorHolder CreateVector(const std::vectorint32_t value); EsTensorHolder CreateVector(const std::vectoruint64_t value); EsTensorHolder CreateVector(const std::vectoruint32_t value); EsTensorHolder CreateVector(const std::vectorfloat value); EsTensorHolder CreateScalar(int64_t value); EsTensorHolder CreateScalar(int32_t value); EsTensorHolder CreateScalar(uint64_t value); EsTensorHolder CreateScalar(uint32_t value); EsTensorHolder CreateScalar(float value); EsTensorHolder CreateVariable(int32_t index, const char *name); Status SetAttr(const char *attr_name, int64_t value); Status SetAttr(const char *attr_name, const char *value); Status SetAttr(const char *attr_name, bool value); static int64_t SetOutput(const EsTensorHolder tensor, int64_t index); std::unique_ptrGraph BuildAndReset() const; std::unique_ptrGraph BuildAndReset(const std::vectorEsTensorHolder outputs); EsCGraphBuilder *GetCGraphBuilder() const;对外函数template typename T std::unique_ptrTensor CreateTensor(const T *value, const int64_t *dims, int64_t dim_num, DataType dt, Format format FORMAT_ND); template typename T std::unique_ptrTensor CreateTensorFromFile(const char *data_file_path, const std::vectorint64_t dims, DataType dt, Format format FORMAT_ND); template typename T EsCTensorHolder *EsCreateConst(EsCGraphBuilder *graph, const T *value, const int64_t *dims, int64_t dim_num, ge::DataType dt, ge::Format format FORMAT_ND); template typename T EsCTensorHolder *EsCreateConstV2(EsCGraphBuilder *graph, const T *value, const int64_t *dims, int64_t dim_num, ge::DataType dt, ge::Format format FORMAT_ND) inline std::vectorEsCTensorHolder * TensorsToEsCTensorHolders(const std::vectorEsTensorHolder tensors) inline std::vectorC_DataType DataTypesToEsCDataTypes(const std::vectorge::DataType data_types) template typename T std::pairstd::vectorconst T *, std::vectorint64_t ListListTypeToPtrAndCounts(const std::vectorstd::vectorT list_list_type) inline std::vectorEsCGraph * GeGraphsToEsCGraphs(std::vectorstd::unique_ptrge::Graph graphs)【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

iPhone 18 Pro、Pro Max 与 iPhone Duo 怎么选?国行价格、核心参数与 17 Pro 升级对比 2026/9/10 21:21:10

iPhone 18 Pro、Pro Max 与 iPhone Duo 怎么选?国行价格、核心参数与 17 Pro 升级对比

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

阅读更多 →
Storybook 独立文档页实战:用 MDX 编写项目级 MDX 指南并接入文档侧边栏 2026/9/10 21:21:10

Storybook 独立文档页实战:用 MDX 编写项目级 MDX 指南并接入文档侧边栏

Storybook 独立文档页实战:用 MDX 编写项目级 MDX 指南并接入文档侧边栏 【免费下载链接】storybook Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation 项目地址: https://gitcode.com/GitHub_Tr…

阅读更多 →
Simulink多目标优化在电力电子系统设计中的应用 2026/9/10 21:21:10

Simulink多目标优化在电力电子系统设计中的应用

1. 项目概述:多目标优化在电力电子系统设计中的核心价值 在电力电子系统设计中,工程师们常常面临一个经典的三元悖论:效率、动态响应和纹波这三个关键性能指标往往相互制约。我最近用Simulink完成的一个变频器设计项目就深刻体现了这一点——…

阅读更多 →
Transformers 快速上手指南:加载预训练模型、Pipeline 推理与 Trainer 微调实战 2026/9/10 21:21:10

Transformers 快速上手指南:加载预训练模型、Pipeline 推理与 Trainer 微调实战

Transformers 快速上手指南:加载预训练模型、Pipeline 推理与 Trainer 微调实战 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimoda…

阅读更多 →
cli-anything-obsidian 实战:基于 Obsidian Local REST API 的无 GUI 知识库命令行管理指南 2026/9/10 21:21:10

cli-anything-obsidian 实战:基于 Obsidian Local REST API 的无 GUI 知识库命令行管理指南

cli-anything-obsidian 实战:基于 Obsidian Local REST API 的无 GUI 知识库命令行管理指南 【免费下载链接】CLI-Anything "CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/ 项目地址: https://gitcode.com/Git…

阅读更多 →
Linux操作系统核心架构与实战指南 2026/9/10 21:18:09

Linux操作系统核心架构与实战指南

1. 初识Linux:操作系统的本质与核心价值第一次接触Linux时,我被终端里闪烁的光标和黑色背景震撼到了——这和我熟悉的Windows完全不同。作为从Windows转战Linux的老用户,我想分享这十年来对操作系统本质的理解。Linux不仅仅是一个"免费版…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞