--status_check
功能说明
控制编译算子时是否添加溢出检测逻辑。
当模型计算精度有问题,并且怀疑是模型中算子有计算溢出时,模型编译时可以通过使能该参数,添加编译算子时的溢出检测逻辑,然后重新编译模型。
关联参数
使用该参数时,建议与--op_debug_level参数配合使用,这样在生成的算子*.cce文件中,可以查看是否加入了溢出检测逻辑,加入了溢出检测逻辑的代码样例如下:
if (status_overflow[0]) { xxxxxx }
参数取值
参数值:
- 0:不使能,算子编译时不添加溢出检测逻辑。
- 1:使能,算子编译时添加溢出检测逻辑。
参数默认值:0
示例
--status_check=1
支持的产品形态
Atlas 推理系列产品
Atlas 训练系列产品
Atlas 200/500 A2推理产品
使用约束
使用--status_check参数只是在模型编译后生成的算子*.cce文件中加入了溢出检测逻辑,如果想查看具体哪些算子有溢出,则需要配合模型推理过程中的AscendCL aclInit接口使用,在该接口入参的json配置文件中打开“dump_debug”开关,详细介绍请参见AscendCL aclInit接口。
父主题: 调试选项