昇腾社区首页
中文
注册
开发者
下载

溢出算子数据采集及分析

前提条件

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

关于ATC工具及其参数的详细说明,请参见ATC离线模型编译工具用户指南

采集溢出算子信息

在调用acl.init接口初始化时,在JSON配置文件中增加溢出算子Dump配置。

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

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

  • 溢出算子的dump文件:命名规则如{op_type}.{op_name}.{taskid}.{stream_id}.{timestamp},如果op_type、op_name出现了“.”、“/”、“\”、空格时,会转换为下划线表示。
  • 算子溢出数据文件:命名规则如OpDebug.Node_Opdebug.{taskid}.{stream_id}.{timestamp},其中taskid不是溢出算子的taskid,用户不需要关注taskid的实际含义。

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