aclgraph_dump 提供 [object Object] 接口,适用于aclgraph场景,可以将张量保存为 [object Object] 文件。
环境准备
源码编译安装时需包含
[object Object]模块:[object Object]安装并正确配置 Ascend Extension for PyTorch(torch_npu)和 CANN (同msProbe安装要求)环境。
约束
- 仅支持 PyTorch 框架。
- 构建
[object Object]需要 torch_npu 参与编译;若未包含该模块,将无法导入[object Object]。
下面示例展示如何在前向过程中保存某个张量:
[object Object]
[object Object] 用于保存张量数据,调用后会保存[object Object]文件。
函数原型
[object Object]
参数说明
返回值
返回一个与输入形状一致的张量。无实际意义,仅用于触发保存操作。
[object Object]
[object Object]
会生成:[object Object]、[object Object]、[object Object]。
调用 [object Object] 后,会在 [object Object] 指定目录下生成 [object Object] 文件。
保存格式为 PyTorch [object Object] 文件(pickle 序列化),可通过 [object Object] 读取:
[object Object]
1. 导入报错:Failed to import msprobe.lib.aclgraph_dump_ext
请确认:
- 编译安装时已包含
[object Object]; - 已安装 torch_npu 且环境变量配置正确;
- 当前系统为 Linux。
2. [object Object]问题
CANN 8.5 以下(不含8.5版本)可能会出现[object Object]问题,这是由于老版本存在SQ不复用的问题,建议可以将ccsrc/aclgraph_dump/aclgraph_dump.cpp中的[object Object]改为[object Object]规避,或者升级至 CANN 8.5.0+ 版本。