aclError
The rules for defining return codes are as follows:
- Rule 1: Abnormal development environment or incorrect code logic that can be optimized is defined as 1XXXXX.
- Rule 2: Resource (stream, memory, or others) insufficiency and APIs or arguments mismatch with the hardware, which can be resolved by the proper use of resources during programming, are defined as 2XXXXX.
- Rule 3: Abnormal services (full or empty queue, or others) are defined as 3XXXXX.
- Rule 4: Abnormal internal hardware and software errors (internal software errors, device execution failure, or others) that cannot be resolved by the user and need to be reported to technical support are defined as 5XXXXX. After obtaining the logs, click here to contact technical support.
- Rule 5: Unrecognized errors are currently mapped to 500000. After obtaining the logs, click here to contact technical support.
|
Return Code |
Description |
Possible Cause and Solution |
|---|---|---|
|
ACL_SUCCESS = 0 |
Successful operation |
- |
|
ACL_ERROR_NONE = 0
NOTICE:
This return code will be deprecated in future releases. Use ACL_SUCCESS instead. |
Successful operation |
- |
|
ACL_ERROR_INVALID_PARAM = 100000 |
Argument verification failed |
Check the passed arguments. |
|
ACL_ERROR_UNINITIALIZE = 100001 |
Not initialized |
|
|
ACL_ERROR_REPEAT_INITIALIZE = 100002 |
Repeated initialization or loading |
Check whether the API is repeatedly called for initialization or model loading. |
|
ACL_ERROR_INVALID_FILE = 100003 |
Invalid file |
Check whether the file exists and is accessible. |
|
ACL_ERROR_WRITE_FILE = 100004 |
File writing failed |
Check whether the file path exists and whether you have the write permission on the file. |
|
ACL_ERROR_INVALID_FILE_SIZE = 100005 |
Invalid file size |
Check whether the file size meets the API requirements. |
|
ACL_ERROR_PARSE_FILE = 100006 |
File parsing failed |
Check whether the file content is valid. |
|
ACL_ERROR_FILE_MISSING_ATTR = 100007 |
Missing file parameter |
Check whether the file content is complete. |
|
ACL_ERROR_FILE_ATTR_INVALID = 100008 |
Invalid file parameter |
Check whether the parameters in the file are correct. |
|
ACL_ERROR_INVALID_DUMP_CONFIG = 100009 |
Invalid dump configuration |
Check the dump configuration. For details, see Accuracy Analyzer. |
|
ACL_ERROR_INVALID_PROFILING_CONFIG = 100010 |
Invalid profiling configuration |
Check the profiling configuration. |
|
ACL_ERROR_INVALID_MODEL_ID = 100011 |
Invalid model ID |
Check whether the model ID is correct and whether the model is correctly loaded. |
|
ACL_ERROR_DESERIALIZE_MODEL = 100012 |
Model deserialization failed |
The model may not be compatible with the current version. Build the model again. |
|
ACL_ERROR_PARSE_MODEL = 100013 |
Model parsing failed |
The model may not be compatible with the current version. Build the model again. |
|
ACL_ERROR_READ_MODEL_FAILURE = 100014 |
Model reading failed |
Check whether the model file exists and is accessible. |
|
ACL_ERROR_MODEL_SIZE_INVALID = 100015 |
Invalid model size |
The model file is invalid. Build the model again. |
|
ACL_ERROR_MODEL_MISSING_ATTR = 100016 |
Missing model parameter |
The model may not be compatible with the current version. Build the model again. |
|
ACL_ERROR_MODEL_INPUT_NOT_MATCH = 100017 |
Model input mismatch |
Check whether the model input is correct. |
|
ACL_ERROR_MODEL_OUTPUT_NOT_MATCH = 100018 |
Model output mismatch |
Check whether the model output is correct. |
|
ACL_ERROR_MODEL_NOT_DYNAMIC = 100019 |
Dynamic feature not supported |
Check whether the current model supports dynamic scenarios. If not, build the model again. |
|
ACL_ERROR_OP_TYPE_NOT_MATCH = 100020 |
Single-operator type mismatch |
Check whether the operator type is correct. |
|
ACL_ERROR_OP_INPUT_NOT_MATCH = 100021 |
Single-operator input mismatch |
Check whether the operator input is correct. |
|
ACL_ERROR_OP_OUTPUT_NOT_MATCH = 100022 |
Single-operator output mismatch |
Check whether the operator output is correct. |
|
ACL_ERROR_OP_ATTR_NOT_MATCH = 100023 |
Single-operator attribute mismatch |
Check whether the operator attribute is correct. |
|
ACL_ERROR_OP_NOT_FOUND = 100024 |
Single-operator not found |
Check whether the operator type is supported. |
|
ACL_ERROR_OP_LOAD_FAILED = 100025 |
Single-operator loading failed |
The model may not be compatible with the current version. Build a single-operator model again. |
|
ACL_ERROR_UNSUPPORTED_DATA_TYPE = 100026 |
Data type not supported |
Check whether the data type exists or is supported. |
|
ACL_ERROR_FORMAT_NOT_MATCH = 100027 |
Format mismatch |
Check whether the format is correct. |
|
ACL_ERROR_BIN_SELECTOR_NOT_REGISTERED = 100028 |
Operator selector unregistered for operator compilation in binary mode |
Check whether acl.op.register_compile_func is called to register an operator selector. |
|
ACL_ERROR_KERNEL_NOT_FOUND = 100029 |
Operator kernel unregistered for operator compilation |
Check whether acl.op.create_kernel is called to register an operator kernel. |
|
ACL_ERROR_BIN_SELECTOR_ALREADY_REGISTERED = 100030 |
Operator repeatedly registered for operator compilation in binary mode |
Check whether acl.op.register_compile_func is repeatedly called to register an operator selector. |
|
ACL_ERROR_KERNEL_ALREADY_REGISTERED = 100031 |
Operator kernel repeatedly registered for operator compilation |
Check whether acl.op.create_kernel is repeatedly called to register an operator kernel. |
|
ACL_ERROR_INVALID_QUEUE_ID = 100032 |
Invalid queue ID |
Check whether the queue ID is correct. |
|
ACL_ERROR_REPEAT_SUBSCRIBE = 100033 |
Repeated subscription |
Check whether acl.rt.subscribe_report is repeatedly called in the same stream. |
|
ACL_ERROR_STREAM_NOT_SUBSCRIBE = 100034
NOTICE:
This return code will be deprecated in future releases. Use ACL_ERROR_RT_STREAM_NO_CB_REG instead. |
Stream unsubscribed |
|
|
ACL_ERROR_THREAD_NOT_SUBSCRIBE = 100035
NOTICE:
This return code will be deprecated in future releases. Use ACL_ERROR_RT_THREAD_SUBSCRIBE instead. |
Thread unsubscribed |
|
|
ACL_ERROR_WAIT_CALLBACK_TIMEOUT = 100036
NOTICE:
This return code will be deprecated in future releases. Use ACL_ERROR_RT_REPORT_TIMEOUT instead. |
Callback timeout |
Check whether acl.rt.launch_callback has been called to deliver a callback task. Check whether the timeout period in acl.rt.process_report is proper. Check whether the callback task has been processed. If yes, but acl.rt.process_report is still called, the code logic needs to be optimized. |
|
ACL_ERROR_REPEAT_FINALIZE = 100037 |
Repeated deinitialization |
Check whether acl.finalize is repeatedly called for deinitialization. |
|
ACL_ERROR_NOT_STATIC_AIPP = 100038
NOTICE:
This return code will be deprecated in future releases. Use ACL_ERROR_GE_AIPP_NOT_EXIST instead. |
AIPP configuration not found |
Pass the correct index to the acl.mdl.get_first_aipp_info call. |
|
ACL_ERROR_COMPILING_STUB_MODE = 100039 |
Incorrect dynamic library path configured before app execution |
Check the configuration of the dynamic library path and ensure that the dynamic library in running mode is used. |
|
ACL_ERROR_PROF_ALREADY_RUN = 100042 |
Duplicate profile data collection task |
|
|
ACL_ERROR_PROF_NOT_RUN = 100043 |
Check the API call sequence for collecting profile data. For details, see Profiling Data Collection APIs. |
|
|
ACL_ERROR_DUMP_ALREADY_RUN = 100044 |
Duplicate dump task |
Check whether acl.init has been called before calling acl.mdl.init_dump, acl.mdl.set_dump, and acl.mdl.finalize_dump. If yes, adjust the code logic and retain only one method to configure dump information. |
|
ACL_ERROR_DUMP_NOT_RUN = 100045 |
Check the API call sequence for obtaining dump data. For details, see acl.mdl.init_dump. |
|
|
ACL_ERROR_PROF_REPEAT_SUBSCRIBE = 148046 |
Repeated model subscription |
Check the API call sequence. For details, see Profiling Data Collection APIs. |
|
ACL_ERROR_PROF_API_CONFLICT = 148047 |
Profiling API call conflict |
Do not mix the two sets of profiling APIs. Between the acl.prof.init and acl.prof.finalize calls, calls to acl.prof.model_subscribe, acl.prof.get_op_*, and acl.prof.model_unsubscribe are not allowed. Between the acl.prof.model_subscribe and acl.prof.model_unsubscribe calls, calls to acl.prof.init, acl.prof.start, acl.prof.stop, and acl.prof.finalize are not allowed. |
|
ACL_ERROR_INVALID_MAX_OPQUEUE_NUM_CONFIG = 148048 |
Invalid operator cache aging configuration |
Check the operator cache aging configuration. For details, see the configuration description and example in acl.init. |
|
ACL_ERROR_INVALID_OPP_PATH = 148049 |
Invalid ASCEND_OPP_PATH environment variable |
Check whether the ASCEND_OPP_PATH environment variable is set and whether the OPP installation path is included. |
|
ACL_ERROR_OP_UNSUPPORTED_DYNAMIC = 148050 |
Dynamic shape unsupported |
|
|
ACL_ERROR_RELATIVE_RESOURCE_NOT_CLEARED = 148051 |
Related resources unreleased |
This error code is returned if a channel is not destroyed when you destroy the channel description. Check that the associated channel is destroyed. |
|
ACL_ERROR_UNSUPPORTED_JPEG = 148052 |
The input image format is not supported by JPEG decoder (JPEGD) (such as arithmetic encoding or progressive encoding). |
JPEGD supports only Huffman coding and does not support arithmetic encoding, progressive JPEG format, or JPEG 2000 format. The color space of the input image must be YUV with YUV components in the ratio of 4:4:4, 4:2:2, 4:2:0, 4:0:0, or 4:4:0. |
|
ACL_ERROR_BAD_ALLOC = 200000 |
Memory allocation failed |
Check the available memory in the hardware environment. |
|
ACL_ERROR_API_NOT_SUPPORT = 200001 |
API not supported |
Check whether the called API is supported. |
|
ACL_ERROR_INVALID_DEVICE = 200002
NOTICE:
This return code will be deprecated in future releases. Use ACL_ERROR_RT_INVALID_DEVICEID instead. |
Invalid device |
Check whether the device exists. |
|
ACL_ERROR_MEMORY_ADDRESS_UNALIGNED = 200003 |
Memory address not aligned |
Check whether the memory address meets the API requirements. |
|
ACL_ERROR_RESOURCE_NOT_MATCH = 200004 |
Resource mismatch |
Check whether the input resources such as streams and contexts are correctly input when the API is called. |
|
ACL_ERROR_INVALID_RESOURCE_HANDLE = 200005 |
Invalid resource handle |
Check whether the input resources such as streams and contexts have been destroyed or occupied when the API is called. |
|
ACL_ERROR_FEATURE_UNSUPPORTED = 200006 |
Feature not supported |
After obtaining the logs, click here to contact technical support. |
|
ACL_ERROR_PROF_MODULES_UNSUPPORTED = 200007 |
Unsupported profiling configuration |
Check whether the profiling configuration is correct by referring to the description in acl.prof.create_config. |
|
ACL_ERROR_STORAGE_OVER_LIMIT = 300000 |
Storage capacity reached |
Check the available memory in the hardware environment. |
|
ACL_ERROR_INTERNAL_ERROR = 500000 |
Unknown internal error |
After obtaining the logs, click here to contact technical support. |
|
ACL_ERROR_FAILURE = 500001 |
Internal ACL error |
|
|
ACL_ERROR_GE_FAILURE = 500002 |
Internal GE error |
|
|
ACL_ERROR_RT_FAILURE = 500003 |
Internal Runtime error |
|
|
ACL_ERROR_DRV_FAILURE = 500004 |
Internal Driver error |
|
|
ACL_ERROR_PROFILING_FAILURE = 500005 |
Profiling related error |
After obtaining the logs, click here to contact technical support. |