更新时间:2024-05-31 GMT+08:00
分享

模型转换失败时如何查看日志和定位原因?

在模型转换的过程,如果出现模型转换失败,可以参考以下步骤查看日志并定位原因:

  1. 设置DEBUG日志。

    设置MindSpore日志环境变量。
    #shell
    export GLOG_v=0       # 0-DEBUG、1-INFO、2-WARNING、3-ERROR
    设置CANN日志环境变量。
    #shell
    export ASCEND_GLOBAL_LOG_LEVEL=1            # 0:表示DEBUG、1:表示INFO、2:表示WARNING、3:表示ERROR 4: 表示NONE
    export ASCEND_SLOG_PRINT_TO_STDOUT=1        # 表示日志打印

  2. 设置DUMP模型转换中间图。

    设置DUMP中间图环境变量。
    #shell
    export DUMP_GE_GRAPH=2               #  1:表示dump图全量内容、 2:表示不dump权重数据的基础图、 3:表示只dump节点关系的精简图
    export DUMP_GRAPH_LEVEL=2            #  1:表示dump图所有图、 2:表示dump除子图外的所有图、 3:表示只dump最后一张图

  3. 问题分析。

    配置以上的环境变量之后,再重新转换模型,导出对应的日志和dump图进行分析:

    1. 报错日志中搜到“not support onnx data type”,表示MindSpore暂不支持该算子。
    2. 报错日志中搜到“Convert graph to om failed”,表示CANN模块进行图编译存在保存,需要结合CANN的报错日志和dump图进行具体分析。

分享:

    相关文档

    相关产品