pypto.set_debug_options#
产品支持情况#
Ascend 950PR/Ascend 950DT:支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
Atlas A2 训练系列产品/Atlas A2 推理系列产品:支持
功能说明#
设置debug的选项。
函数原型#
set_debug_options(*,
compile_debug_mode: Optional[int] = None,
runtime_debug_mode: Optional[int] = None,
dump_pass_graph: Optional[List[str]] = None,
) -> None
参数说明#
参数名 |
输入/输出 |
说明 |
|---|---|---|
compile_debug_mode |
输入 |
含义:设置编译阶段调试模式 |
runtime_debug_mode |
输入 |
含义:设置执行阶段调试模式 |
dump_pass_graph |
输入 |
含义:指定一个或多个Pass开启计算图dump和IR打印 |
返回值说明#
void:Set方法无返回值。设置操作成功即生效。
约束说明#
当 compile_debug_mode=2(固定CCE)时,设备侧代码输出路径由环境变量 ASCEND_WORK_PATH 决定(
$ASCEND_WORK_PATH/pypto/<name>);若未设置 ASCEND_WORK_PATH,则输出到当前工作目录。此模式下 TILE_FWK_OUTPUT_DIR 不参与设备侧代码路径计算。dump_pass_graph 配置项填写的是当前Pass策略中的Pass标识符(identifier),例如”RemoveRedundantReshape”,不是C++中的PassName枚举值。
dump_pass_graph 支持配置多个Pass标识符;列表中未匹配当前Pass策略的标识符会被忽略,并输出告警。若列表中所有标识符均未匹配,则不会输出任何Pass的计算图或IR。
当 compile_debug_mode=1 与 dump_pass_graph 同时设置时,compile_debug_mode=1 优先,最终开启所有Pass的计算图dump和IR打印。
调用示例#
pypto.set_debug_options(compile_debug_mode=1)
pypto.set_debug_options(runtime_debug_mode=1)
pypto.set_debug_options(compile_debug_mode=2)
pypto.set_debug_options(dump_pass_graph=["RemoveRedundantReshape", "InferMemoryConflict"])