--dynamic_image_size

Applicability

Product

Supported (√/x)

Atlas A3 training product / Atlas A3 inference product

Atlas A2 training product / Atlas A2 inference product

Atlas 200I/500 A2 inference product

Atlas inference product

Atlas training product

Description

Sets dynamic image size profiles. Applies to the scenario where the resolution of images input for inference is unfixed.

See Also

This option must be used in conjunction with --input_shape and is mutually exclusive with --dynamic_batch_size and --dynamic_dims.

Arguments

Argument: dynamic image size, for example, "imagesize1_height,imagesize1_width;imagesize2_height,imagesize2_width".

Format: Enclose the whole argument in double quotation marks (""), and separate the image sizes with commas (,).

Restrictions: The number of image size profiles has a value range (1, 100]. Separate the image size profiles with semicolons (;).

Suggestions and Benefits

  • Too large image sizes or too many image size profiles will cause model tuning failures. If such failure occurs, you are advised to reduce the number of profiles or decrease the image size.
  • In the scenario where you have set too large image sizes or too many image size profiles, when performing inference in the operating environment, you are advised to run the swapoff -a command to disable the use of swap space as memory to prevent slow operating environment.

Examples

--input_shape="data:8,3,-1,-1;img_info:8,4,-1,-1"  --dynamic_image_size="416,416;832,832"

-1 in --input_shape indicates dynamic image size enabled. When the AOE tunes a model, the supported input combinations are as follows:

Profile 0: data(8,3,416,416)+img_info(8,4,416,416)

Profile 1: data(8,3,832,832)+img_info(8,4,832,832)

Dependencies and Restrictions

  • Restrictions:

    If dynamic image size is enabled, the sizes of the dataset images used for inference must match the runtime image size in use.

  • API Restrictions:

    If this option is used to set dynamic image size during model tuning, the aclmdlSetDynamicHWSize API should be called before aclmdlExecute to set the runtime image size.

    For details about how to use the aclmdlSetDynamicHWSize API, see "Model Execution".