下载
中文
注册

NPU编译失败提示RuntimeError: Cannot find compile result file

问题描述

NPU编译报错,如图1所示。

图1 报错样例

可能的原因

Kernel代码实现有误,导致编译失败。

处理方案

  1. 设置环境变量。
    在任意终端窗口打开CANN环境变量文件,缺省路径为“${INSTALL_DIR}/set_env.sh”,设置如下变量,放开日志打印等级:
    export ASCEND_GLOBAL_LOG_LEVEL=3         # 设置日志级别为ERROR
    export ASCEND_SLOG_PRINT_TO_STDOUT=1     # 开启日志打屏,日志将不会保存在log文件中
  2. 获取日志文件。

    无论命令行或API方式,日志落盘地址由NPU调测参数 > log-fileset_log_file接口指定,缺省情况下为当前操作路径的debug_op.log。请根据实际路径打开日志文件。

  3. 截取NPU调测命令,重新执行后再分析。
    1. 在debug_op.log中找到“opc npu compile start”关键字。
    2. 手动拷贝opc npu compile start后的命令,如图2所示,并在终端窗口执行,通过打屏或者落盘的日志文件进一步分析问题。
      图2 NPU编译命令