aclmdlSetExecConfigOpt

Applicable Products

Product

Supported

Ascend 950PR/Ascend 950DT

√

Atlas A3 training products/Atlas A3 inference products

√

Atlas A2 training products/Atlas A2 inference products

√

Atlas 200I/500 A2 inference products

√

Atlas inference products

√

Atlas training products

√

Function Usage

Sets the value of each attribute in the configuration object for model execution.

This API must be used together with other APIs to implement model execution. The API call sequence is as follows:
  1. Call aclmdlCreateExecConfigHandle to create a configuration object for model execution.
  2. Call aclmdlSetExecConfigOpt multiple times to set the value of each attribute in the configuration object.
  3. Call aclmdlExecuteV2 or aclmdlExecuteAsyncV2 to specify the configuration information required for model execution and execute the model.
  4. After the model is successfully executed, call aclmdlDestroyExecConfigHandle to destroy the configuration object.

Prototype

1
aclError aclmdlSetExecConfigOpt(aclmdlExecConfigHandle *handle, aclmdlExecConfigAttr attr, const void *attrValue, size_t valueSize)

Parameters

Parameter

Input/Output

Description

handle

Output

Pointer to the configuration object for model execution. For the type definition, see aclmdlExecConfigHandle.

Call aclmdlCreateExecConfigHandle to create an object in advance.

attr

Input

Attribute to be set. For the type definition, see aclmdlExecConfigAttr.

attrValue

Input

Pointer to the value of the attribute specified by attr.

If the attribute value itself is a pointer, pass the address of the pointer.

valueSize

Input

Data length of attrValue.

You can use the sizeof(*attrValue) function in the C/C++ standard library to query the data length.

Returns

0 on success; else, failure. For details, see aclError.