Function: set_config_opt

Function Usage

Sets the value of an attribute in the configuration object for loading a model, including the model execution priority, model file directory or memory address, and memory size.

Prototype

  • C Prototype
    1
    aclError aclmdlSetConfigOpt(aclmdlConfigHandle *handle, aclmdlConfigAttr attr, const void *attrValue, size_t valueSize)
    
  • Python Function
    1
    ret = acl.mdl.set_config_opt(config_handle, attr, attr_value)
    

Parameters

Parameter

Description

config_handle

Int, pointer address to the configuration object for loading a model. Call acl.mdl.create_config_handle to create the pointer address of the object in advance.

attr

Int, attribute to be set. For details about the value, see aclmdlConfigAttr.

attr_value

Int/Str, attribute value. For details about the value, see aclmdlConfigAttr.

Returns

Return Value

Description

ret

Int, error code. 0 indicates success, and other values indicate failure.

Restrictions

This API needs to work with the following APIs to implement model loading:
  1. Call acl.mdl.create_config_handle to create a configuration object for model loading.
  2. Call acl.mdl.set_config_opt for multiple times to set the value of each attribute in the configuration object.
  3. Call acl.mdl.load_with_config to specify the configuration information for model loading and load your model.
  4. Call acl.mdl.destroy_config_handle for destruction after the model is successfully loaded.

Reference

When the acl.mdl.set_config_opt and acl.mdl.load_with_config APIs are used, the attributes in the configuration object are used to determine whether the model is loaded from the file or memory and whether the memory is managed by the system or user.

By choosing from the following APIs, you can directly determine whether to load a model from a file or from memory and whether the memory is managed by the system or the user.