下载
中文
注册

溢出算子数据采集及分析

前提条件

使用ATC工具转换模型时,需在转换命令中增加--status_check参数,并将参数值设置为1,表示在编译算子时添加溢出检测逻辑。

关于ATC工具及其参数的详细说明,请参见ATC工具使用指南

采集溢出算子信息

在调用aclInit接口初始化AscendCL时,在json配置文件中增加溢出算子Dump配置。

json配置文件中的示例内容如下,示例中的dump_path以相对路径为例:
{
    "dump":{
        "dump_path":"output",
        "dump_debug":"on"
    }
}

当dump_path配置为相对路径时,您可以在“应用可执行文件的目录/{dump_path}”下查看导出的数据文件,针对每个溢出算子,会导出两个数据文件:

  • 溢出算子的dump文件(文件名以{op_type}开头),您可以解析该文件后获取具体出现溢出错误的算子。
  • 算子溢出数据文件(文件名以Opdebug开头),您可以解析该文件后获取溢出相关信息,包括溢出算子所在的模型、AICore的status寄存器状态等。

以上两类文件的解析请参见精度调试工具指南中的溢出算子数据采集与解析章节。