news 2026/9/10 1:54:14

cann/ge Pyatc接口文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cann/ge Pyatc接口文档

Pyatc接口

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

产品支持情况

全量芯片支持。

功能说明

pyatc是ATC(Ascend Tensor Compiler)离线模型编译工具的Python封装接口,在功能上与ATC命令行工具完全等价,旨在为Python用户提供更灵活的集成体验。

pyatc与ATC命令行工具的区别是:

  • ATC命令行工具:作为独立子进程启动,编译过程所使用的Python解释器由atc进程自行解析,可能与用户当前终端环境(如python3)不一致,容易引发依赖冲突或路径问题。
  • pyatc:直接在当前主进程中执行编译逻辑,复用用户当前的Python解释器及环境变量,确保编译环境与运行环境完全一致,避免了进程间的环境隔离问题。

调用方式

先参见环境准备完成相关环境变量的设置,然后根据实际使用场景选择以下任一入口:

  • 使用命令行入口:

    pyatc [参数]
  • 使用Python模块入口:

    python3 -m ge.pyatc [参数]

参数说明

pyatc的参数与ATC命令行工具完全一致,详细功能介绍请参见《ATC离线模型编译工具》。

返回值说明

调用结束后通过进程退出码(exit code)表示执行结果:

  • 0:执行成功。
  • 非 0:执行失败,错误信息输出至标准输出。

调用示例

pyatc --model=resnet50.onnx --framework=5 --soc_version=<soc_version> --output=resnet50
pyatc --model=resnet50.onnx --framework=5 --soc_version=MC62CM12A* --output=resnet50
pyatc --model=resnet50.onnx --framework=5 --soc_version=Ascend035 --output=resnet50

_<soc_version>_取值或者查询方法如下:

  • 针对如下产品:在安装AI处理器的服务器执行npu-smi info命令进行查询,获取Name信息。实际配置值为AscendName,例如Name取值为_xxxyy_,实际配置值为Ascend_xxxyy_。

    Atlas A2 训练系列产品/Atlas A2 推理系列产品

    Atlas 200I/500 A2 推理产品

    Atlas 推理系列产品

    Atlas 训练系列产品

  • 针对Atlas A3 训练系列产品/Atlas A3 推理系列产品,在安装AI处理器的服务器执行npu-smi info -t board -iid-c_chip_id_命令进行查询,获取Chip NameNPU Name信息,实际配置值为Chip Name_NPU Name。例如Chip Name取值为Ascend_xxx_,NPU Name取值为1234,实际配置值为Ascend_xxx____1234。其中:

    • id:设备id,通过npu-smi info -l命令查出的NPU ID即为设备id。
    • chip_id:芯片id,通过npu-smi info -m命令查出的Chip ID即为芯片id。
  • 针对Ascend 950PR/Ascend 950DT,在安装AI处理器的服务器执行npu-smi info -t board -i_id_命令进行查询,获取Chip NameNPU Name信息,实际配置值为Chip Name_NPU Name。例如Chip Name取值为Ascend_xxx_,NPU Name取值为1234,实际配置值为Ascend_xxx____1234。

    其中,id为设备id,通过npu-smi info -l命令查出的NPU ID即为设备id。

BS9SX1A AI处理器参数值:BS9SX1A*

BS9SX2A AI处理器参数值:BS9SX2A*

其中:*可能根据芯片性能提升等级、芯片核数使用等级等因素会有不同的取值,例如取值可以为A、B或C,请根据实际情况获取对应的取值。

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

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

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

Python接入QQ群机器人:从零搭建到部署的完整实践指南

从“想给群友整个活”开始&#xff0c;我花了两天时间把QQ群聊机器人搭了起来&#xff0c;用的就是官方开放的QQ开放平台和Python。坦率讲&#xff0c;这个方案比很多人想的要简单&#xff0c;但网上能查到的资料确实不集中&#xff0c;尤其是从零开始到“能跑起来”这一段&…

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

Spring 循环依赖与三级缓存深度解析:从源码到 AOP 的延迟设计

面试 Java 岗&#xff0c;Spring 循环依赖几乎是一道必问题。我见过不少候选人能把“一级缓存存成品、二级缓存存半成品、三级缓存存 ObjectFactory”背得很顺&#xff0c;但只要我追问一句&#xff1a;那第三级能不能去掉&#xff1f;场面就会安静好几秒。这种安静很正常&…

作者头像 李华
网站建设 2026/9/10 1:52:21

AI基础设施开源指南:从GPU调度到Agent运行时的全栈落地

1. 一场论坛&#xff0c;为什么把目光锁在“AI基础设施”这个底座 AI大模型卷了一年多&#xff0c;我观察到一个很有意思的变化&#xff1a;各团队比拼的重点&#xff0c;正在从“能不能训出模型”悄悄转向“能不能把模型稳定地跑起来”。前者拼的是算法和算力&#xff0c;后者…

作者头像 李华
网站建设 2026/9/10 1:52:14

PaddleOCR 3.x 快速上手指南:安装、命令行与 Python 推理实战

PaddleOCR 3.x 快速上手指南&#xff1a;安装、命令行与 Python 推理实战 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between images/PDFs and LLMs. Supports …

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

需求侧响应下配电网供电能力综合评估的Matlab复现与工程实践

/* 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 1:51:30

聆听艺术是什么?

开篇语&#xff1a;随着国内美育政策持续落地&#xff0c;家庭对于儿童艺术素养培育的重视程度不断提升&#xff0c;少儿声乐培训赛道迎来持续扩容。根据行业调研数据显示&#xff0c;国内少儿艺术教育整体市场规模保持稳步增长态势&#xff0c;少儿声乐作为美育细分赛道&#…

作者头像 李华