aclDataType
函数:destroy_step_info
| C函数原型 | void aclprofDestroyStepInfo (aclprofStepInfo * stepinfo) |
|---|---|
| Python函数 | acl.prof.destroy_step_info(stepinfo) |
| 函数功能 | 销毁通过acl.prof.create_step_info接口创建的aclprofStepInfo类型的数据,同步接口。 |
| 输入说明 | stepinfo:指定迭代信息,需提前调用acl.prof.create_step_info接口创建aclprofStepInfo类型的数据。 |
| 返回值说明 | 无 |
| 约束说明 | - 与acl.prof.create_step_info接口配对使用,先调用acl.prof.create_step_info接口再调用acl.prof.destroy_step_info接口。 - 同一aclprofStepInfo数据重复调用acl.prof.destroy_step_info接口,会出现重复释放内存的报错。 |
父主题: Profiling pyACL API(PyTorch场景标记迭代时间)
aclError
:::note 说明 返回码定义规则:
- 规则1:开发人员的环境异常或者代码逻辑错误,可以通过优化环境或代码逻辑的方式解决问题,此时返回码定义为:1XXXXX。
- 规则2:资源不足(Stream、内存等)、开发人员编程时使用的的接口或参数与当前硬件不匹配,可以通过在编程时合理使用资源的方式解决,此时返回码定义为:2XXXXX。
- 规则3:业务功能异常,比如队列满、队列空等,此时返回码定义为3XXXXX。
- 规则4:软硬件内部异常,包括软件内部错误、Device执行失败等,用户无法解决问题,需要将问题反馈给技术支持,此时返回码定义为:5XXXXX。您可以获取日志后单击Link联系技术支持。
- 规则5:无法识别的错误,当前都映射为500000。您可以获取日志后单击Link联系技术支持。 :::
表1 返回码列表
返回码 | 说明 | 可能原因及解决方法 |
|---|---|---|
ACL_SUCCESS = 0 | 执行成功。 | - |
ACL_ERROR_NONE = 0
须知
此返回码后续版本会废弃,请使用ACL_SUCCESS返回码。 | 执行成功。 | - |
ACL_ERROR_INVALID_PARAM = 100000 | 参数校验失败。 | 请检查接口的入参值是否正确。 |
ACL_ERROR_UNINITIALIZE = 100001 | ACL未初始化。 | |
ACL_ERROR_REPEAT_INITIALIZE = 100002 | 重复初始化或重复加载。 | 请检查是否调用对应的接口重复初始化或重复加载。 |
ACL_ERROR_INVALID_FILE = 100003 | 无效的文件。 | 请检查文件是否存在、文件是否能被访问等。 |
ACL_ERROR_WRITE_FILE = 100004 | 写文件失败。 | 请检查文件路径是否存在、文件是否有写权限等。 |
ACL_ERROR_INVALID_FILE_SIZE = 100005 | 无效的文件大小。 | 请检查文件大小是否符合接口要求。 |
ACL_ERROR_PARSE_FILE = 100006 | 解析文件失败。 | 请检查文件内容是否合法。 |
ACL_ERROR_FILE_MISSING_ATTR = 100007 | 文件缺失参数。 | 请检查文件内容是否完整。 |
ACL_ERROR_FILE_ATTR_INVALID = 100008 | 文件参数无效。 | 请检查文件中参数值是否正确。 |
ACL_ERROR_INVALID_DUMP_CONFIG = 100009 | 无效的Dump配置。 | 请检查Dump配置是否正确,详细配置请参见《精度比对工具使用指南》。 |
ACL_ERROR_INVALID_MODEL_ID = 100011 | 无效的模型ID。 | 请检查模型ID是否正确、模型是否正确加载。 |
ACL_ERROR_DESERIALIZE_MODEL = 100012 | 反序列化模型失败。 | 模型可能与当前版本不匹配,请重新构建模型。 |
ACL_ERROR_PARSE_MODEL = 100013 | 解析模型失败。 | 模型可能与当前版本不匹配,请重新构建模型。 |
ACL_ERROR_READ_MODEL_FAILURE = 100014 | 读取模型失败。 | 请检查模型文件是否存在、模型文件是否能被访问等。 |
ACL_ERROR_MODEL_SIZE_INVALID = 100015 | 无效的模型大小。 | 模型文件无效,请重新构建模型。 |
ACL_ERROR_MODEL_MISSING_ATTR = 100016 | 模型缺少参数。 | 模型可能与当前版本不匹配,请重新构建模型。 |
ACL_ERROR_MODEL_INPUT_NOT_MATCH = 100017 | 模型的输入不匹配。 | 请检查模型的输入是否正确。 |
ACL_ERROR_MODEL_OUTPUT_NOT_MATCH = 100018 | 模型的输出不匹配。 | 请检查模型的输出是否正确。 |
ACL_ERROR_MODEL_NOT_DYNAMIC = 100019 | 非动态模型。 | 请检查当前模型是否支持动态场景,如不支持,请重新构建模型。 |
ACL_ERROR_OP_TYPE_NOT_MATCH = 100020 | 单算子类型不匹配。 | 请检查算子类型是否正确。 |
ACL_ERROR_OP_INPUT_NOT_MATCH = 100021 | 单算子的输入不匹配。 | 请检查算子的输入是否正确。 |
ACL_ERROR_OP_OUTPUT_NOT_MATCH = 100022 | 单算子的输出不匹配。 | 请检查算子的输出是否正确。 |
ACL_ERROR_OP_ATTR_NOT_MATCH = 100023 | 单算子的属性不匹配。 | 请检查算子的属性是否正确。 |
ACL_ERROR_OP_NOT_FOUND = 100024 | 单算子未找到。 | 请检查算子类型是否支持。 |
ACL_ERROR_OP_LOAD_FAILED = 100025 | 单算子加载失败。 | 模型可能与当前版本不匹配,请重新构建单算子模型。 |
ACL_ERROR_UNSUPPORTED_DATA_TYPE = 100026 | 不支持的数据类型。 | 请检查数据类型是否存在或当前是否支持。 |
ACL_ERROR_FORMAT_NOT_MATCH = 100027 | Format不匹配。 | 请检查Format是否正确。 |
ACL_ERROR_BIN_SELECTOR_NOT_REGISTERED = 100028 | 使用二进制选择方式编译算子接口时,算子未注册选择器。 | 请检查是否调用acl.op.register_compile_func接口注册算子选择器。 |
ACL_ERROR_KERNEL_NOT_FOUND = 100029 | 编译算子时,算子Kernel未注册。 | 请检查是否调用acl.op.create_kernel接口注册算子Kernel。 |
ACL_ERROR_BIN_SELECTOR_ALREADY_REGISTERED = 100030 | 使用二进制选择方式编译算子接口时,算子重复注册。 | 请检查是否重复调用acl.op.register_compile_func接口注册算子选择器。 |
ACL_ERROR_KERNEL_ALREADY_REGISTERED = 100031 | 编译算子时,算子Kernel重复注册。 | 请检查是否重复调用acl.op.create_kernel接口注册算子Kernel。 |
ACL_ERROR_INVALID_QUEUE_ID = 100032 | 无效的队列ID。 | 请检查队列ID是否正确。 |
ACL_ERROR_REPEAT_SUBSCRIBE = 100033 | 重复订阅。 | 请检查针对同一个Stream,是否重复调用acl.rt.subscribe_report接口。 |
ACL_ERROR_STREAM_NOT_SUBSCRIBE = 100034
须知
此返回码后续版本会废弃,请使用ACL_ERROR_RT_STREAM_NO_CB_REG返回码。 | Stream未订阅。 | 请检查是否已调用acl.rt.subscribe_report接口。 |
ACL_ERROR_THREAD_NOT_SUBSCRIBE = 100035
须知
此返回码后续版本会废弃,请使用ACL_ERROR_RT_THREAD_SUBSCRIBE返回码。 | 线程未订阅。 | 请检查是否已调用acl.rt.subscribe_report接口。 |
ACL_ERROR_WAIT_CALLBACK_TIMEOUT = 100036
须知
此返回码后续版本会废弃,请使用ACL_ERROR_RT_REPORT_TIMEOUT返回码。 | 等待callback超时。 | 请检查是否已调用acl.rt.launch_callback接口下发callback任务。 请检查acl.rt.process_report接口中超时时间是否合理。 请检查callback任务是否已经处理完成,如果已处理完成,但还调用acl.rt.process_report接口,则需优化代码逻辑。 |
ACL_ERROR_REPEAT_FINALIZE = 100037 | 重复去初始化。 | 请检查是否重复调用acl.finalize接口进行去初始化。 |
ACL_ERROR_NOT_STATIC_AIPP = 100038
须知
此返回码后续版本会废弃,请使用ACL_ERROR_GE_AIPP_NOT_EXIST返回码。 | 静态AIPP配置信息不存在。 | 调用acl.mdl.get_first_aipp_info接口时,请传入正确的index值。 |
ACL_ERROR_COMPILING_STUB_MODE = 100039 | 运行应用前配置的动态库路径是编译桩的路径,不是正确的动态库路径。 | 请检查动态库路径的配置,确保使用运行模式的动态库。 |
ACL_ERROR_DUMP_ALREADY_RUN = 100044 | 已存在获取Dump数据的任务。 | 请检查在调用acl.mdl.init_dump接口、acl.mdl.set_dump接口、acl.mdl.finalize_dump接口配置Dump信息前,是否已调用acl.init接口配置Dump信息,如是,请调整代码逻辑,保留一种方式配置Dump信息即可。 |
ACL_ERROR_DUMP_NOT_RUN = 100045 | 未使用acl.mdl.init_dump接口先进行Dump初始化。 | 请检查获取Dump数据的接口调用顺序,参考acl.mdl.init_dump接口处的说明。 |
ACL_ERROR_INVALID_MAX_OPQUEUE_NUM_CONFIG = 148048 | 无效的算子缓存信息老化配置。 | 请检查算子缓存信息老化配置,参考acl.init处的配置说明及示例。 |
ACL_ERROR_INVALID_OPP_PATH = 148049 | 没有设置ASCEND_OPP_PATH环境变量,或该环境变量的值设置错误。 | 请检查是否设置ASCEND_OPP_PATH环境变量,且该环境变量的值是否为opp软件包的安装路径。 |
ACL_ERROR_OP_UNSUPPORTED_DYNAMIC = 148050; | 算子不支持动态Shape。 | |
ACL_ERROR_RELATIVE_RESOURCE_NOT_CLEARED = 148051; | 相关的资源尚未释放。 | 在销毁通道描述信息时,如果相关的通道尚未销毁则返回此错误码。请检查与此通道描述信息相关联的通道是否被销毁。 |
ACL_ERROR_UNSUPPORTED_JPEG = 148052; | JPEGD功能不支持的输入图片编码格式(例如算术编码、渐进式编码等)。 | 实现JPEGD图片解码功能时,仅支持Huffman编码,压缩前的原图像色彩空间为YUV,像素的各分量比例为4:4:4或4:2:2或4:2:0或4:0:0或4:4:0,不支持算术编码、不支持渐进JPEG格式、不支持JPEG2000格式。 |
ACL_ERROR_BAD_ALLOC = 200000 | 申请内存失败。 | 请检查硬件环境上的内存剩余情况。 |
ACL_ERROR_API_NOT_SUPPORT = 200001 | 接口不支持。 | 请检查调用的接口当前是否支持。 |
ACL_ERROR_INVALID_DEVICE = 200002
须知
此返回码后续版本会废弃,请使用ACL_ERROR_RT_INVALID_DEVICEID返回码。 | 无效的Device。 | 请检查Device是否存在。 |
ACL_ERROR_MEMORY_ADDRESS_UNALIGNED = 200003 | 内存地址未对齐。 | 请检查内存地址是否符合接口要求。 |
ACL_ERROR_RESOURCE_NOT_MATCH = 200004 | 资源不匹配。 | 请检查调用接口时,是否传入正确的Stream、Context等资源。 |
ACL_ERROR_INVALID_RESOURCE_HANDLE = 200005 | 无效的资源句柄。 | 请检查调用接口时,传入的Stream、Context等资源是否已被销毁或占用。 |
ACL_ERROR_FEATURE_UNSUPPORTED = 200006 | 特性不支持。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_STORAGE_OVER_LIMIT = 300000 | 超出存储上限。 | 请检查硬件环境上的存储剩余情况。 |
ACL_ERROR_INTERNAL_ERROR = 500000 | 未知内部错误。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_FAILURE = 500001 | 系统内部ACL的错误。 | |
ACL_ERROR_GE_FAILURE = 500002 | 系统内部GE的错误。 | |
ACL_ERROR_RT_FAILURE = 500003 | 系统内部RUNTIME的错误。 | |
ACL_ERROR_DRV_FAILURE = 500004 | 系统内部DRV(Driver)的错误。 |
表2 内部RUNTIME的返回码列表
返回码 | 含义 | 可能原因及解决方法 |
|---|---|---|
ACL_RT_SUCCESS = 0 | 执行成功。 | - |
ACL_ERROR_RT_PARAM_INVALID = 107000 | 参数校验失败。 | 请检查接口入参是否正确。 |
ACL_ERROR_RT_INVALID_DEVICEID = 107001 | 无效的Device ID。 | 请检查Device ID是否合法。 |
ACL_ERROR_RT_CONTEXT_NULL = 107002 | context为空。 | 请检查是否调用acl.rt.set_context或acl.rt.set_device。 |
ACL_ERROR_RT_STREAM_CONTEXT = 107003 | stream不在当前Context内。 | 请检查Stream所在的Context与当前Context是否一致。 |
ACL_ERROR_RT_MODEL_CONTEXT = 107004 | model不在当前Context内。 | 请检查加载的模型与当前Context是否一致。 |
ACL_ERROR_RT_STREAM_MODEL = 107005 | stream不在当前model内。 | 请检查Stream是否绑定过该模型。 |
ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006 | event时间戳无效。 | 请检查Event是否创建。 |
ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007 | event时间戳反转。 | 请检查Event是否创建。 |
ACL_ERROR_RT_ADDR_UNALIGNED = 107008 | 内存地址未对齐。 | 请检查所申请的内存地址是否对齐,详细内存申请接口的约束请参见内存管理。 |
ACL_ERROR_RT_FILE_OPEN = 107009 | 打开文件失败。 | 请检查文件是否存在。 |
ACL_ERROR_RT_FILE_WRITE = 107010 | 写文件失败。 | 请检查文件是否存在或者是否具备写权限。 |
ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011 | stream未订阅或重复订阅。 | 请检查当前stream是否订阅或重复订阅。 |
ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012 | 线程未订阅或重复订阅。 | 请检查当前线程是否订阅或重复订阅。 |
ACL_ERROR_RT_GROUP_NOT_SET = 107013 | 未设置Group。 | - |
ACL_ERROR_RT_GROUP_NOT_CREATE = 107014 | 未创建对应的Group。 | 请检查调用接口时设置的Group ID是否在支持的范围内,Group ID的取值范围:[0, (Group数量-1)]。 |
ACL_ERROR_RT_STREAM_NO_CB_REG = 107015 | 该callback对应的Stream未注册到线程。 | 请检查stream是否已经注册到线程,检查是否调用acl.rt.subscribe_report接口。 |
ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016 | 无效的内存类型。 | 请检查内存类型是否合法。 |
ACL_ERROR_RT_INVALID_HANDLE = 107017 | 无效的资源句柄。 | 检查对应输入和使用的参数是否正确. |
ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018 | 申请使用的内存类型不正确。 | 检查对应输入和使用的内存类型是否正确。 |
ACL_ERROR_RT_WAIT_TIMEOUT = 107019 | 执行任务超时。 | 请尝试重新执行下发任务的接口。 |
ACL_ERROR_RT_TASK_TIMEOUT = 107020 | 执行任务超时。 | 请排查业务编排是否合理或者设置合理的超时时间。 |
ACL_ERROR_RT_SYSPARAMOPT_NOT_SET = 107021 | 获取当前Context中的系统参数值失败。 | 未设置当前Context中的系统参数值。 |
ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000 | 特性不支持。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_MEMORY_ALLOCATION = 207001 | 内存申请失败。 | 请检查硬件环境上的存储剩余情况。 |
ACL_ERROR_RT_MEMORY_FREE = 207002 | 内存释放失败。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_AICORE_OVER_FLOW = 207003 | aicore算子运算溢出. | 请检查对应的aicore算子运算是否有溢出。 |
ACL_ERROR_RT_NO_DEVICE = 207004 | Device不可用。 | 请检查Device是否正常运行。 |
ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005 | 内存申请失败。 | 请检查硬件环境上的存储剩余情况。 |
ACL_ERROR_RT_NO_PERMISSION = 207006 | 没有操作权限。 | 请检查运行应用的用户权限是否正确。 |
ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007 | Event资源不足。 | 请参考acl.rt.create_event接口处的说明检查Event数量是否符合要求。 |
ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008 | Stream资源不足。 | 请参考acl.rt.create_stream接口处的说明检查Stream数量是否符合要求。 |
ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009 | 系统内部Notify资源不足。 | 数据预处理的并发任务太多或模型推理时消耗资源太多,建议尝试减少并发任务或卸载部分模型。 |
ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010 | 模型资源不足。 | 建议卸载部分模型。 |
ACL_ERROR_RT_NO_CDQ_RESOURCE = 207011; | Runtime内部资源不足。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_OVER_LIMIT = 207012; | 队列数目超出上限。 | 请销毁不需要的队列之后再创建新的队列。 |
ACL_ERROR_RT_QUEUE_EMPTY = 207013; | 队列为空。 | 不能从空队列中获取数据,请先向队列中添加数据,再获取。 |
ACL_ERROR_RT_QUEUE_FULL = 207014; | 队列已满。 | 不能向已满的队列中添加数据,请先从队列中获取数据,再添加。 |
ACL_ERROR_RT_REPEATED_INIT = 207015; | 队列重复初始化。 | 建议初始化一次队列即可,不要重复初始化。 |
static const int32_t ACL_ERROR_RT_DEVIDE_OOM = 207018; | Device侧内存耗尽。 | 排查Device上的内存使用情况,并根据Device上的内存规格合理规划内存的使用。 |
ACL_ERROR_RT_INTERNEL_ERROR = 507000 | Host上的runtime模块内部错误。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_TS_ERROR = 507001 | Device上的task scheduler模块内部错误。 | |
ACL_ERROR_RT_STREAM_TASK_FULL = 507002 | stream上的task数量满。 | |
ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003 | stream上的task数量为空。 | |
ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004 | stream上的task未全部执行完成。 | |
ACL_ERROR_RT_END_OF_SEQUENCE = 507005 | AI CPU上的task执行完成。 | |
ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006 | event未完成。 | |
ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007 | context释放失败。 | |
ACL_ERROR_RT_SOC_VERSION = 507008 | 获取soc version失败。 | |
ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009 | 不支持的task类型。 | |
ACL_ERROR_RT_LOST_HEARTBEAT = 507010 | task scheduler丢失心跳。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_MODEL_EXECUTE = 507011 | 模型执行失败。 | |
ACL_ERROR_RT_REPORT_TIMEOUT = 507012 | 获取task scheduler的消息失败。 | |
ACL_ERROR_RT_SYS_DMA = 507013 | system dma(Direct Memory Access)硬件执行错误。 | |
ACL_ERROR_RT_AICORE_TIMEOUT = 507014 | aicore执行超时。 | |
ACL_ERROR_RT_AICORE_EXCEPTION = 507015 | aicore执行异常。 | |
ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016 | aicore trap执行异常。 | |
ACL_ERROR_RT_AICPU_TIMEOUT = 507017 | aicpu执行超时。 | |
ACL_ERROR_RT_AICPU_EXCEPTION = 507018 | aicpu执行异常。 | |
ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019 | aicpu执行数据dump后未给task scheduler返回响应。 | |
ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020 | aicpu执行模型后未给task scheduler返回响应。 | |
ACL_ERROR_RT_IPC_ERROR = 507022 | 进程间通信异常。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023 | 模型退出。 | |
ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024 | 算子正在去注册。 | |
ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025 | ringbuffer(环形缓冲区)功能未初始化。 | |
ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026 | ringbuffer(环形缓冲区)没有数据。 | |
ACL_ERROR_RT_KERNEL_LOOKUP = 507027 | RUNTIME内部的kernel未注册。 | |
ACL_ERROR_RT_KERNEL_DUPLICATE = 507028 | 重复注册RUNTIME内部的kernel。 | |
ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029 | debug功能注册失败。 | |
ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030 | debug功能去注册失败。 | |
ACL_ERROR_RT_LABEL_CONTEXT = 507031 | 标签不在当前Context内。 | |
ACL_ERROR_RT_PROGRAM_USE_OUT = 507032 | 注册的program数量超过限制。 | |
ACL_ERROR_RT_DEV_SETUP_ERROR = 507033 | Device启动失败。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_VECTOR_CORE_TIMEOUT = 507034; | vector core执行超时。 | |
ACL_ERROR_RT_VECTOR_CORE_EXCEPTION = 507035; | vector core执行异常。 | |
ACL_ERROR_RT_VECTOR_CORE_TRAP_EXCEPTION = 507036; | vector core trap执行异常。 | |
ACL_ERROR_RT_CDQ_BATCH_ABNORMAL = 507037; | Runtime内部资源申请异常。 | |
ACL_ERROR_RT_DIE_MODE_CHANGE_ERROR = 507038; | die模式修改异常,不能修改die模式。 | |
ACL_ERROR_RT_DIE_SET_ERROR = 507039; | 单die模式不能指定die。 | |
ACL_ERROR_RT_INVALID_DIEID = 507040; | 指定die id错误。 | |
ACL_ERROR_RT_DIE_MODE_NOT_SET = 507041; | die模式没有设置。 | |
ACL_ERROR_RT_AICORE_TRAP_READ_OVERFLOW = 507042; | aicore trap读越界异常。 | |
ACL_ERROR_RT_AICORE_TRAP_WRITE_OVERFLOW = 507043; | aicore trap写越界异常。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_RT_VECTOR_CORE_TRAP_READ_OVERFLOW = 507044; | vector core trap读越界异常。 | |
ACL_ERROR_RT_VECTOR_CORE_TRAP_WRITE_OVERFLOW = 507045; | vector core trap写越界异常。 | |
ACL_ERROR_RT_STREAM_SYNC_TIMEOUT = 507046; | 在指定的超时等待事件中,指定的stream中所有任务还没有执行完成。 | |
ACL_ERROR_RT_EVENT_SYNC_TIMEOUT = 507047; | 在指定的Event同步等待中,超过指定时间,该Event还有没有执行完。 | |
ACL_ERROR_RT_FFTS_PLUS_TIMEOUT = 507048; | 内部任务执行超时。 | |
ACL_ERROR_RT_FFTS_PLUS_EXCEPTION = 507049; | 内部任务执行异常。 | |
ACL_ERROR_RT_FFTS_PLUS_TRAP_EXCEPTION = 507050; | 内部任务trap异常。 | 您可以获取日志后单击Link联系技术支持。 |
static const int32_t ACL_ERROR_RT_SEND_MSG = 507051; | 数据入队过程中消息发送失败 。 | |
static const int32_t ACL_ERROR_RT_COPY_DATA = 507052; | 数据入队过程中内存拷贝失败。 | |
ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899 | Driver模块内部错误。 | |
ACL_ERROR_RT_AICPU_INTERNAL_ERROR = 507900; | AI CPU模块内部错误。 | |
ACL_ERROR_RT_SOCKET_CLOSE = 507901; | 内部HDC(Host Device Communication)会话链接断开。 |
表3 内部GE的返回码列表
返回码 | 含义 | 可能原因及解决方法 |
|---|---|---|
ACL_ERROR_GE_PARAM_INVALID = 145000 | 参数校验失败。 | 请检查接口的入参值是否正确。 |
ACL_ERROR_GE_EXEC_NOT_INIT = 145001 | 未初始化。 | |
ACL_ERROR_GE_EXEC_MODEL_PATH_INVALID = 145002 | 无效的模型路径。 | 请检查模型路径是否正确。 |
ACL_ERROR_GE_EXEC_MODEL_ID_INVALID = 145003 | 无效的模型ID。 | 请检查模型ID是否正确、模型是否正确加载。 |
ACL_ERROR_GE_EXEC_MODEL_DATA_SIZE_INVALID = 145006 | 无效的模型大小。 | 无效的模型大小。 |
ACL_ERROR_GE_EXEC_MODEL_ADDR_INVALID = 145007 | 无效的模型内存地址。 | 请检查模型地址是否有效。 |
ACL_ERROR_GE_EXEC_MODEL_QUEUE_ID_INVALID = 145008 | 无效的队列ID。 | 无效的队列 ID。 |
ACL_ERROR_GE_EXEC_LOAD_MODEL_REPEATED = 145009 | 重复初始化或重复加载。 | 请检查是否调用对应的接口重复初始化或重复加载。 |
ACL_ERROR_GE_DYNAMIC_INPUT_ADDR_INVALID = 145011 | 无效的动态分档输入地址。 | 请检查动态分档输入地址。 |
ACL_ERROR_GE_DYNAMIC_INPUT_LENGTH_INVALID = 145012 | 无效的动态分档输入长度。 | 请检查动态分档输入长度。 |
ACL_ERROR_GE_DYNAMIC_BATCH_SIZE_INVALID = 145013 | 无效的动态分档Batch大小。 | 请检查动态分档Batch大小。 |
ACL_ERROR_GE_AIPP_BATCH_EMPTY = 145014 | 无效的AIPP Batch数。 | 请检查AIPP Batch数是否正确。 |
ACL_ERROR_GE_AIPP_NOT_EXIST = 145015 | AIPP配置不存在。 | 请检查AIPP是否配置。 |
ACL_ERROR_GE_AIPP_MODE_INVALID = 145016 | 无效的AIPP模式。 | 请检查模型转换时配置的AIPP模式是否正确。 |
ACL_ERROR_GE_OP_TASK_TYPE_INVALID = 145017 | 无效的任务类型。 | 请检查算子类型是否正确。 |
ACL_ERROR_GE_OP_KERNEL_TYPE_INVALID = 145018 | 无效的算子类型。 | 请检查算子类型是否正确。 |
ACL_ERROR_GE_PLGMGR_PATH_INVALID = 145019 | 无效的so文件,包括so文件的路径层级太深、so文件被误删除等情况。 | 请检查运行应用前配置的环境变量LD_LIBRARY_PATH是否正确,详细描述请参见编译运行处的操作指导。 |
ACL_ERROR_GE_FORMAT_INVALID = 145020 | 无效的format。 | 请检查Tensor数据的format是否有效。 |
ACL_ERROR_GE_SHAPE_INVALID = 145021 | 无效的shape。 | 请检查Tensor数据的shape是否有效。 |
ACL_ERROR_GE_DATATYPE_INVALID = 145022 | 无效的数据类型。 | 请检查Tensor数据的数据类型是否有效。 |
ACL_ERROR_GE_MEMORY_ALLOCATION = 245000 | 申请内存失败。 | 请检查硬件环境上的内存剩余情况。 |
ACL_ERROR_GE_MEMORY_OPERATE_FAILED = 245001; | 内存初始化、内存复制操作失败。 | 请检查内存地址是否正确、硬件环境上的内存是否足够等。 |
ACL_ERROR_GE_DEVICE_MEMORY_ALLOCATION_FAILED = 245002; | 申请Device内存失败。 | Device内存已用完,无法继续申请,请释放部分Device内存,再重新尝试。 |
ACL_ERROR_GE_INTERNAL_ERROR = 545000 | 未知内部错误。 | 您可以获取日志后单击Link联系技术支持。 |
ACL_ERROR_GE_LOAD_MODEL = 545001 | 系统内部加载模型失败。 | |
ACL_ERROR_GE_EXEC_LOAD_MODEL_PARTITION_FAILED = 545002 | 系统内部加载模型失败。 | |
ACL_ERROR_GE_EXEC_LOAD_WEIGHT_PARTITION_FAILED = 545003 | 系统内部加载模型权值失败。 | |
ACL_ERROR_GE_EXEC_LOAD_TASK_PARTITION_FAILED = 545004 | 系统内部加载模型任务失败。 | |
ACL_ERROR_GE_EXEC_LOAD_KERNEL_PARTITION_FAILED = 545005 | 系统内部加载模型算子失败。 | |
ACL_ERROR_GE_EXEC_RELEASE_MODEL_DATA = 545006 | 系统内释放模型空间失败。 | |
ACL_ERROR_GE_COMMAND_HANDLE = 545007 | 系统内命令操作失败。 | |
ACL_ERROR_GE_GET_TENSOR_INFO = 545008 | 系统内获取张量数据失败。 | |
ACL_ERROR_GE_UNLOAD_MODEL = 545009 | 系统内卸载模型空间失败。 |
父主题: 数据类型及其操作接口
aclDataType
| 数据类型 | 说明 |
|---|---|
| ACL_DT_UNDEFINED = -1 | 未知数据类型,默认值 |
| ACL_FLOAT = 0 | float |
| ACL_FLOAT16 = 1 | float16 |
| ACL_INT8 = 2 | int8 |
| ACL_INT32 = 3 | int32 |
| ACL_UINT8 = 4 | uint8 |
| ACL_INT16 = 6 | int16 |
| ACL_UINT16 = 7 | uint16 |
| ACL_UINT32 = 8 | uint32 |
| ACL_INT64 = 9 | int64 |
| ACL_UINT64 = 10 | uint64 |
| ACL_DOUBLE = 11 | double |
| ACL_BOOL = 12 | bool |
| ACL_STRING = 13 | string |
| ACL_COMPLEX64 = 16 | complex64 |
| ACL_COMPLEX128 = 17 | complex128 |
| ACL_BF16 = 27 | bf16 |
| ACL_COMPLEX32 = 33 | complex32 |
父主题: 数据类型及其操作接口
aclFloat16
| 数据格式 | 说明 |
|---|---|
| aclFloat16 | 如果需要传递aclFloat16类型数据,即指传递uint16_t类型数据。 |
:::note 说明 该数据类型仅用于数据传递,不能用于加减乘除等运算。 :::
父主题: 数据类型及其操作接口
aclFormat
| 数据格式 | 说明 |
|---|---|
| ACL_FORMAT_UNDEFINED = -1 | 未知数据类型,默认值。 |
| ACL_FORMAT_NCHW = 0 | NCHW格式。 |
| ACL_FORMAT_NHWC = 1 | NHWC格式。 |
| ACL_FORMAT_ND = 2 | 表示支持任意格式,仅有Square、Tanh等这些单输入对自身处理的算子外,其它需要慎用。 |
| ACL_FORMAT_NC1HWC0 = 3 | 5维数据格式。其中,C0与微架构强相关,该值等于cube单元的size,例如16;C1是将C维度按照C0切分:C1=C/C0, 若结果不整除,最后一份数据需要padding到C0。 |
| ACL_FORMAT_FRACTAL_Z = 4 | 卷积的权重的格式。 |
| ACL_FORMAT_NC1HWC0_C04 = 12 | 5维数据格式。其中,C0固定为4,C1是将C维度按照C0切分:C1=C/C0, 若结果不整除,最后一份数据需要padding到C0。当前版本不支持。 |
| ACL_FORMAT_HWCN = 16 | HWCN格式。 |
| ACL_FORMAT_NDHWC = 27 | NDHWC格式。对于3维图像就需要使用带D(Depth)维度的格式。 |
| ACL_FORMAT_FRACTAL_NZ = 29 | 内部格式,用户目前无需使用。 |
| ACL_FORMAT_NCDHW = 30 | NCDHW格式。对于3维图像就需要使用带D(Depth)维度的格式。 |
| ACL_FORMAT_NDC1HWC0 = 32 | 6维数据格式。相比于NC1HWC0,仅多了D(Depth)维度。 |
| ACL_FRACTAL_Z_3D = 33 | 3D卷积权重格式,例如Conv3D/MaxPool3D/AvgPool3D这些算子均需以这种格式来表达。 |
:::note 说明 各维度的含义如下:N(Batch)表示批量大小、H(Height)表示特征图高度、W(Width)表示特征图宽度、C(Channels)表示特征图通道、D(Depth)表示特征图深度。 :::
父主题: 数据类型及其操作接口
acldvppPixelFormat
| 像素格式 | 说明 |
|---|---|
| PIXEL_FORMAT_YUV_400 = 0 | YUV400 8bit |
| PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1 | YUV420SP NV12 8bit |
| PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2 | YUV420SP NV21 8bit |
| PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3 | YUV422SP NV12 8bit |
| PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4 | YUV422SP NV21 8bit |
| PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5 | YUV444SP NV12 8bit |
| PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6 | YUV444SP NV21 8bit |
| PIXEL_FORMAT_YUYV_PACKED_422 = 7 | YUV422P YUYV 8bit |
| PIXEL_FORMAT_UYVY_PACKED_422 = 8 | YUV422P UYVY 8bit |
| PIXEL_FORMAT_YVYU_PACKED_422 = 9 | YUV422P YVYU 8bit |
| PIXEL_FORMAT_VYUY_PACKED_422 = 10 | YUV422P VYUY 8bit |
| PIXEL_FORMAT_YUV_PACKED_444 = 11 | YUV444P 8bit |
| PIXEL_FORMAT_RGB_888 = 12 | RGB888 |
| PIXEL_FORMAT_BGR_888 = 13 | BGR888 |
| PIXEL_FORMAT_ARGB_8888 = 14 | ARGB8888 |
| PIXEL_FORMAT_ABGR_8888 = 15 | ABGR8888 |
| PIXEL_FORMAT_RGBA_8888 = 16 | RGBA8888 |
| PIXEL_FORMAT_BGRA_8888 = 17 | BGRA8888 |
| PIXEL_FORMAT_YUV_SEMI_PLANNER_420_10BIT = 18 | YUV420SP 10bit |
| PIXEL_FORMAT_YVU_SEMI_PLANNER_420_10BIT = 19 | YVU420sp 10bit |
| PIXEL_FORMAT_YVU_PLANAR_420 = 20 | YUV420P 8bit |
| PIXEL_FORMAT_YVU_PLANAR_422 = 21 | YUV422P 8bit |
| PIXEL_FORMAT_YVU_PLANAR_444 = 22 | YUV444P 8bit |
| PIXEL_FORMAT_RGB_444 = 23 | RGB444 R:4bit G:4bit B:4bit,当前不支持该格式 |
| PIXEL_FORMAT_BGR_444 = 24 | BGR444 R:4bit G:4bit B:4bit,当前不支持该格式 |
| PIXEL_FORMAT_ARGB_4444 = 25 | ARGB4444 A:4bit R:4bit G:4bit B:4bit,当前不支持该格式 |
| PIXEL_FORMAT_ABGR_4444 = 26 | ABGR4444 A:4bit B:4bit G:4bit R:4bit,当前不支持该格式 |
| PIXEL_FORMAT_RGBA_4444 = 27 | RGBA4444 R:4bit G:4bit B:4bit A:4bit,当前不支持该格式 |
| PIXEL_FORMAT_BGRA_4444 = 28 | BGRA4444 B:4bit G:4bit R:4bit A:4bit,当前不支持该格式 |
| PIXEL_FORMAT_RGB_555 = 29 | RGB555 R:5bit G:5bit B:5bit,当前不支持该格式 |
| PIXEL_FORMAT_BGR_555 = 30 | BGR555 B:5bit G:5bit R:5bit,当前不支持该格式 |
| PIXEL_FORMAT_RGB_565 = 31 | RGB565 R:5bit G:6bit B:5bit,当前不支持该格式 |
| PIXEL_FORMAT_BGR_565= 32 | BGR565 B:5bit G:6bit R:5bit,当前不支持该格式 |
| PIXEL_FORMAT_ARGB_1555 = 33 | ARGB1555 A:1bit R:5bit G:6bit B:5bit,当前不支持该格式 |
| PIXEL_FORMAT_ABGR_1555 = 34 | ABGR1555 A:1bit B:5bit G:6bit R:5bit,当前不支持该格式 |
| PIXEL_FORMAT_RGBA_1555 = 35 | RGBA1555 A:1bit B:5bit G:6bit R:5bit,当前不支持该格式 |
| PIXEL_FORMAT_BGRA_1555 = 36 | BGRA1555 A:1bit B:5bit G:6bit R:5bit,当前不支持该格式 |
| PIXEL_FORMAT_ARGB_8565 = 37 | ARGB8565 A:8bit R:5bit G:6bit B:5bit,当前不支持该格式 |
| PIXEL_FORMAT_ABGR_8565 = 38 | ABGR8565 A:8bit B:5bit G:6bit R:5bit,当前不支持该格式 |
| PIXEL_FORMAT_RGBA_8565 = 39 | RGBA8565 A:8bit R:5bit G:6bit B:5bit,当前不支持该格式 |
| PIXEL_FORMAT_BGRA_8565 = 40 | BGRA8565 A:8bit B:5bit G:6bit R:5bit,当前不支持该格式 |
| PIXEL_FORMAT_RGB_BAYER_8BPP = 50 | RGB Bayer 8bit,Bayer图像,当前不支持该格式 |
| PIXEL_FORMAT_RGB_BAYER_10BPP = 51 | RGB Bayer 10bit,Bayer图像,当前不支持该格式 |
| PIXEL_FORMAT_RGB_BAYER_12BPP = 52 | RGB Bayer 12bit,Bayer图像,当前不支持该格式 |
| PIXEL_FORMAT_RGB_BAYER_14BPP = 53 | RGB Bayer 14bit,Bayer图像,当前不支持该格式 |
| PIXEL_FORMAT_RGB_BAYER_16BPP = 54 | RGB Bayer 16bit,Bayer图像,当前不支持该格式 |
| PIXEL_FORMAT_BGR_888_PLANAR = 70 | RGB888 Planar,当前不支持该格式 |
| PIXEL_FORMAT_HSV_888_PACKAGE = 71 | HSV Package,HSV图像package格式,当前不支持该格式 |
| PIXEL_FORMAT_HSV_888_PLANAR = 72 | HSV Planar,HSV图像Planar格式,当前不支持该格式 |
| PIXEL_FORMAT_LAB_888_PACKAGE = 73 | LAB Package,LAB图像package格式,当前不支持该格式 |
| PIXEL_FORMAT_LAB_888_PLANAR = 74 | LAB Planar,LAB图像Planar格式,当前不支持该格式 |
| PIXEL_FORMAT_S8C1 = 75 | Signed 8bit for 1pixel 1Channel,每个像素用1个8bit有符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_S8C2_PACKAGE = 76 | Signed 8bit for 1pixel 2Channel Package,每个像素用2个8bit有符号数表示的双通道图像Package格式,当前不支持该格式 |
| PIXEL_FORMAT_S8C2_PLANAR = 77 | Signed 8bit for 1pixel 2Channel Planar,每个像素用2个8bit有符号数据表的双通道图像Planar格式,当前不支持该格式 |
| PIXEL_FORMAT_S16C1 = 78 | Signed 16bit 1pixel 1Channel,每个像素用1个16bit有符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_U8C1 = 79 | Unsigned 8bit 1pixel 1Channel,每个像素用1个8bit无符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_U16C1 = 80 | Unsigned 16bit 1pixel 1Channel,每个像素用1个16bit无符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_S32C1 = 81 | Signed 32bit 1pixel 1Channel,每个像素用1个32bit有符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_U32C1 = 82 | Unsigned 32bit 1pixel 1Channel,每个像素用1个32bit无符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_U64C1 = 83 | Unsigned 64bit 1pixel 1Channel,每个像素用1个64bit无符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_S64C1 = 84 | Signed 64bit 1pixel 1Channel,每个像素用1个64bit有符号数据表示的单通道图像,当前不支持该格式 |
| PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000 | YUV440SP 8bit |
| PIXEL_FORMAT_YVU_SEMIPLANAR_440 = 1001 | YVU440SP 8bit |
| PIXEL_FORMAT_FLOAT32 = 1002 | Float 32bit for 1pixel,每个像素用1个float32数据表示,当前不支持该格式 |
| PIXEL_FORMAT_BUTT = 1003 | - |
| PIXEL_FORMAT_UNKNOWN = 10000 | - |
父主题: 数据类型及其操作接口
在线提单