CONV 组件错误码#
(待补充)
范围:FC6XXX - FC8XXX
本文档说明 CONV 子类 OP 的错误码定义、场景说明与排查建议。
错误码定义与使用说明#
相关错误码的统一定义,参见 framework/src/interface/utils/conv_error.h 文件。#
错误码定义和场景说明#
1. Operation(Operation非法拦截类报错,ConvError::Operation,FC61xxx)#
场景枚举 |
错误码 |
报错阶段 |
场景说明 |
|---|---|---|---|
|
FC6101 |
|
Operation校验输入参数不合法(维度,shape,数据类型等)。 |
|
FC6102 |
|
Operation校验超出空间限制不合法。 |
|
FC6199 |
|
Operation阶段未知报错预留错误码。 |
2. Tile切分(Tile图切分,ConvError::ExpandFunction,FC62xxx)#
场景枚举 |
错误码 |
报错阶段 |
场景说明 |
|---|---|---|---|
|
FC6201 |
|
Tile图切分,tensor图处理节点空指针报错。 |
|
FC6202 |
|
Tile图切分,tensor图节点属性获取失败。 |
|
FC6203 |
|
Tile图切分,tile图新生成节点空指针报错。 |
|
FC6204 |
|
Tile图切分,参数不匹配错误(维度,类型,Tile块配置)。 |
|
FC6205 |
|
Tile图切分,内部功能函数返回值异常错误。 |
|
FC6299 |
|
ExpandFunc Tile图切分阶段未知报错预留错误码。 |
3. CodenGen#
场景枚举 |
错误码 |
报错阶段 |
场景说明 |
|---|---|---|---|
|
FC6301 |
|
Codegen代码生成,tensor图节点属性获取失败。 |
|
FC6302 |
|
Codegen代码生成,tensor图节点属性校验非法。 |
|
FC6303 |
|
TCodegen代码生成,shape/offset校验dim非法。 |
|
FC6399 |
|
Codegen代码生成阶段未知报错预留错误码。 |
4. TileOp#
场景枚举 |
错误码 |
报错阶段 |
场景说明 |
|---|---|---|---|
|
FC6401 |
|
TileOp,tensor硬件FORMAT校验失败。 |
|
FC6402 |
|
TileOp,shape size校验失败。 |
|
FC6403 |
|
TileOp,static shape非法。 |
|
FC6404 |
|
TileOp,获取shape/stride的index校验非法。 |
|
FC6499 |
|
TileOp未知报错预留错误码。 |
排查建议#
Operation shape/TileShape 拦截编译报错#
可根据报错参考约束说明:docs/api/config/pypto-set_conv_tile_shapes.md
Pass 图阶段 拦截编译报错#
打开编译debug模式,dump pass阶段图,配置
debug_options={"compile_debug_mode": 1}
@pypto.frontend.jit(debug_options={"compile_debug_mode": 1})
def conv_kernel()
复跑问题用例,在output下生成对应时间戳的dump结果,根据报错日志所示图阶段,使用pto-toolkit打开,查看执行图阶段之前的dump图,对conv operation 切成的 Tile子图进行排查;