更新时间:2021-03-18 GMT+08:00
分享

aclError

typedef int aclError;
表1 返回码列表

返回码

含义

可能原因及解决方法

const int ACL_ERROR_NONE = 0;

执行成功。

-

const int ACL_ERROR_INVALID_PARAM = 100000;

参数校验失败。

请检查接口的入参值是否正确。

const int ACL_ERROR_UNINITIALIZE = 100001;

ACL未初始化。

请检查是否已调用aclInit接口进行初始化,请确保已调用aclInit接口,且在其它ACL接口之前调用。

const int ACL_ERROR_REPEAT_INITIALIZE = 100002;

ACL重复初始化或重复加载。

请检查是否重复调用aclInit接口进行初始化或重复调用aclopSetModelDir接口进行加载。

const int ACL_ERROR_INVALID_FILE = 100003;

无效的文件。

请检查文件是否存在、文件是否能被访问等。

const int ACL_ERROR_WRITE_FILE = 100004;

写文件失败。

请检查文件路径是否存在、文件是否有写权限等。

const int ACL_ERROR_INVALID_FILE_SIZE = 100005;

无效的文件大小。

请检查文件大小是否符合接口要求。

const int ACL_ERROR_PARSE_FILE = 100006;

解析文件失败。

请检查文件内容是否合法。

const int ACL_ERROR_FILE_MISSING_ATTR = 100007;

文件缺失参数。

请检查文件内容是否完整。

const int ACL_ERROR_FILE_ATTR_INVALID = 100008;

文件参数无效。

请检查文件中参数值是否正确。

const int ACL_ERROR_INVALID_DUMP_CONFIG = 100009;

无效的Dump配置。

请检查aclInit接口的配置文件中的Dump配置是否正确,详细配置请参见精度比对工具使用指导

const int ACL_ERROR_INVALID_PROFILING_CONFIG = 100010;

无效的Profiling配置。

请检查Profiling配置是否正确。

const int ACL_ERROR_INVALID_MODEL_ID = 100011;

无效的模型ID。

请检查模型ID是否正确、模型是否正确加载。

const int ACL_ERROR_DESERIALIZE_MODEL = 100012;

反序列化模型失败。

模型可能与当前版本不匹配,请参见ATC工具使用指导重新转换模型。

const int ACL_ERROR_PARSE_MODEL = 100013;

解析模型失败。

模型可能与当前版本不匹配,请参见ATC工具使用指导重新转换模型。

const int ACL_ERROR_READ_MODEL_FAILURE = 100014;

读取模型失败。

请检查模型文件是否存在、模型文件是否能被访问等。

const int ACL_ERROR_MODEL_SIZE_INVALID = 100015;

无效的模型大小。

模型文件无效,请参见ATC工具使用指导重新转换模型。

const int ACL_ERROR_MODEL_MISSING_ATTR = 100016;

模型缺少参数。

模型可能与当前版本不匹配,请参见ATC工具使用指导重新转换模型。

const int ACL_ERROR_MODEL_INPUT_NOT_MATCH = 100017;

模型的输入不匹配。

请检查模型的输入是否正确。

const int ACL_ERROR_MODEL_OUTPUT_NOT_MATCH = 100018;

模型的输出不匹配。

请检查模型的输出是否正确。

const int ACL_ERROR_MODEL_NOT_DYNAMIC = 100019;

非动态模型。

请检查当前模型是否支持动态场景,如不支持,请参见ATC工具使用指导重新转换模型。

const int ACL_ERROR_OP_TYPE_NOT_MATCH = 100020;

单算子类型不匹配。

请检查算子类型是否正确。

const int ACL_ERROR_OP_INPUT_NOT_MATCH = 100021;

单算子的输入不匹配。

请检查算子的输入是否正确。

const int ACL_ERROR_OP_OUTPUT_NOT_MATCH = 100022;

单算子的输出不匹配。

请检查算子的输出是否正确。

const int ACL_ERROR_OP_ATTR_NOT_MATCH = 100023;

单算子的属性不匹配。

请检查算子的属性是否正确。

const int ACL_ERROR_OP_NOT_FOUND = 100024;

单算子未找到。

请检查算子类型是否支持。

const int ACL_ERROR_OP_LOAD_FAILED = 100025;

单算子加载失败。

模型可能与当前版本不匹配,请参见ATC工具使用指导重新转换模型。

const int ACL_ERROR_UNSUPPORTED_DATA_TYPE = 100026;

不支持的数据类型。

请检查数据类型是否存在或当前是否支持。

const int ACL_ERROR_FORMAT_NOT_MATCH = 100027;

Format不匹配。

请检查Format是否正确。

const int ACL_ERROR_BIN_SELECTOR_NOT_REGISTERED = 100028;

使用二进制选择方式编译算子接口时,算子未注册选择器。

请检查是否调用aclopRegisterSelectKernelFunc接口注册算子选择器。

const int ACL_ERROR_KERNEL_NOT_FOUND = 100029;

编译算子时,算子Kernel未注册。

请检查是否调用aclopCreateKernel接口注册算子Kernel。

const int ACL_ERROR_BIN_SELECTOR_ALREADY_REGISTERED = 100030;

使用二进制选择方式编译算子接口时,算子重复注册。

请检查是否重复调用aclopRegisterSelectKernelFunc接口注册算子选择器。

const int ACL_ERROR_KERNEL_ALREADY_REGISTERED = 100031;

编译算子时,算子Kernel重复注册。

请检查是否重复调用aclopCreateKernel接口注册算子Kernel。

const int ACL_ERROR_INVALID_QUEUE_ID = 100032;

无效的队列ID。

请检查队列ID是否正确。

const int ACL_ERROR_REPEAT_SUBSCRIBE = 100033;

重复订阅。

请检查针对同一个Stream,是否重复调用aclrtSubscribeReport接口。

const int ACL_ERROR_STREAM_NOT_SUBSCRIBE = 100034;

Stream未订阅。

请检查是否已调用aclrtSubscribeReport接口。

const int ACL_ERROR_THREAD_NOT_SUBSCRIBE = 100035;

线程未订阅。

请检查是否已调用aclrtSubscribeReport接口。

const int ACL_ERROR_WAIT_CALLBACK_TIMEOUT = 100036;

等待callback超时。

请检查是否已调用aclrtLaunchCallback接口下发callback任务;

请检查aclrtProcessReport接口中超时时间是否合理;

请检查callback任务是否已经处理完成,如果已处理完成,但还调用aclrtProcessReport接口,则需优化代码逻辑。

const int ACL_ERROR_REPEAT_FINALIZE = 100037;

重复去初始化。

请检查是否重复调用aclFinalize接口进行去初始化。

const int ACL_ERROR_NOT_STATIC_AIPP = 100038;

AIPP配置信息不存在。

调用aclmdlGetFirstAippInfo接口时,请传入正确的index值。

const int ACL_ERROR_BAD_ALLOC = 200000;

申请内存失败。

请检查硬件环境上的内存剩余情况。

const int ACL_ERROR_API_NOT_SUPPORT = 200001;

接口不支持。

请检查调用的接口当前是否支持。

const int ACL_ERROR_INVALID_DEVICE = 200002;

无效的Device。

请检查Device是否存在。

const int ACL_ERROR_MEMORY_ADDRESS_UNALIGNED = 200003;

内存地址未对齐。

请检查内存地址是否符合接口要求。

const int ACL_ERROR_RESOURCE_NOT_MATCH = 200004;

资源不匹配。

请检查调用接口时,是否传入正确的Stream、Context等资源。

const int ACL_ERROR_INVALID_RESOURCE_HANDLE = 200005;

无效的资源句柄。

请检查调用接口时,传入的Stream、Context等资源是否已被销毁或占用。

const int ACL_ERROR_FEATURE_UNSUPPORTED = 200006;

特性不支持。

请根据日志报错排查问题,或联系华为工程师。

日志的详细介绍,请参见《日志参考》

const int ACL_ERROR_STORAGE_OVER_LIMIT = 300000;

超出存储上限。

请检查硬件环境上的存储剩余情况。

const int ACL_ERROR_INTERNAL_ERROR = 500000;

未知内部错误。

请根据日志报错排查问题,或联系华为工程师。

日志的详细介绍,请参见《日志参考》

const int ACL_ERROR_FAILURE = 500001;

系统内部ACL的错误。

请根据日志报错排查问题,或联系华为工程师。

日志的详细介绍,请参见《日志参考》

const int ACL_ERROR_GE_FAILURE = 500002;

系统内部GE的错误。

请根据日志报错排查问题,或联系华为工程师。

日志的详细介绍,请参见《日志参考》

const int ACL_ERROR_RT_FAILURE = 500003;

系统内部RUNTIME的错误。

请根据日志报错排查问题,或联系华为工程师。

日志的详细介绍,请参见《日志参考》

const int ACL_ERROR_DRV_FAILURE = 500004;

系统内部DRV(Driver)的错误。

请根据日志报错排查问题,或联系华为工程师。

日志的详细介绍,请参见《日志参考》

const int ACL_ERROR_PROFILING_FAILURE = 500005;

Profiling相关错误。

请根据日志报错排查问题,或联系华为工程师。

日志的详细介绍,请参见《日志参考》

返回码定义规则:

  • 规则1:开发人员的环境异常或者代码逻辑错误,可以通过优化环境或代码逻辑的方式解决问题,此时返回码定义为:1XXXXX。
  • 规则2:资源不足(Stream、内存等)、开发人员编程时使用的的接口或参数与当前硬件不匹配,可以通过在编程时合理使用资源的方式解决,此时返回码定义为:2XXXXX。
  • 规则3:业务功能异常,比如队列满、队列空等,此时返回码定义为3XXXXX。
  • 规则4:软硬件内部异常,包括软件内部错误、Device执行失败等,用户无法解决问题,需要将问题反馈给华为的,此时返回码定义为:5XXXXX。
  • 规则5:无法识别的错误,当前都映射为500000。
分享:

    相关文档

    相关产品

关闭导读